UDK性能优化
转自:http://www.cnblogs.com/NEOCSL/p/3320510.html
优化问题有很多内容可讲,涉及林林总总。今天我总结一下优化注意的地方。
1.从AnimTree和SkeletalMesh说起
不管是任何Actor,Tick是最耗性能的因素。从动画的角度来说,一涉及到执行就是tick的过程。然而,在其不做得时候尽可能将其关闭。
最首先考虑的是不要更新你不需要的模型动画,遵循以下哦:
①将不需要的模型隐藏掉,例如你在Matinee中搭建舞台播放了过场动画,最后将所有的演员Hidden
②尽可能将bUpdateSkelWhenNotRendered=false 意思是在不渲染的时候更新吗?当然设置成false啦。你都不渲染了我何必要更新呢。但是注意这个可能会出错,通常情况是这个pawn可能有跟骨骼动画的时候。这个选项通常是false的,所以你不用操心。
解决了渲染的问题,我们再来操心动画的执行效率了。
①尽可能在AnimTree中不要多执行半混合动画,CPU进行全权重的动画节点是非常高效的
②尽可能将AnimTree简化,UTpawn的Tree是非常吓人的。越多的节点就越多的Tick。尽可能用少的节点做多动画,AnimNodeSlot是非常好的方式。
③将node的属性bSkipTickWhenZeroWeight设为True。这样在非100%权重混合的时候也减去了Tick的痛苦
④如果bUpdateSkelWhenNotRendered不能设为false,则在SkleControls设置bIgnoreWhenNotRendered
⑤在AnimNodeBlendPerBones设置bForceLocalSpaceBlend=true。为了CPU
其他几项
①尽可能的少绘制meshes.例如不要绘制背上背的枪
②减少骨骼
③将bRorceRefpose=true
④尽可能使用AnimNodeSlots 解决一切问题,战争机器中翻滚上弹,Take Cover,掏枪都是这么来的PlayCustomAnim
UDK性能优化的更多相关文章
- 01.SQLServer性能优化之----强大的文件组----分盘存储
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 文章内容皆自己的理解,如有不足之处欢迎指正~谢谢 前天有学弟问逆天:“逆天,有没有一种方 ...
- 03.SQLServer性能优化之---存储优化系列
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 概 述:http://www.cnblogs.com/dunitian/p/60413 ...
- Web性能优化:What? Why? How?
为什么要提升web性能? Web性能黄金准则:只有10%~20%的最终用户响应时间花在了下载html文档上,其余的80%~90%时间花在了下载页面组件上. web性能对于用户体验有及其重要的影响,根据 ...
- Web性能优化:图片优化
程序员都是懒孩子,想直接看自动优化的点:传送门 我自己的Blog:http://cabbit.me/web-image-optimization/ HTTP Archieve有个统计,图片内容已经占到 ...
- C#中那些[举手之劳]的性能优化
隔了很久没写东西了,主要是最近比较忙,更主要的是最近比较懒...... 其实这篇很早就想写了 工作和生活中经常可以看到一些程序猿,写代码的时候只关注代码的逻辑性,而不考虑运行效率 其实这对大多数程序猿 ...
- JavaScript性能优化
如今主流浏览器都在比拼JavaScript引擎的执行速度,但最终都会达到一个理论极限,即无限接近编译后程序执行速度. 这种情况下决定程序速度的另一个重要因素就是代码本身. 在这里我们会分门别类的介绍J ...
- 02.SQLServer性能优化之---牛逼的OSQL----大数据导入
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 上一篇:01.SQLServer性能优化之----强大的文件组----分盘存储 http ...
- C++ 应用程序性能优化
C++ 应用程序性能优化 eryar@163.com 1. Introduction 对于几何造型内核OpenCASCADE,由于会涉及到大量的数值算法,如矩阵相关计算,微积分,Newton迭代法解方 ...
- Android性能优化之利用LeakCanary检测内存泄漏及解决办法
前言: 最近公司C轮融资成功了,移动团队准备扩大一下,需要招聘Android开发工程师,陆陆续续面试了几位Android应聘者,面试过程中聊到性能优化中如何避免内存泄漏问题时,很少有人全面的回答上来. ...
随机推荐
- NorFlash linux分区分析
一般情况下,与板卡相关的内容都在bsp中(即arch/arm/mach-xxx/board-xxx.c)中,但norflash的分区直接放在norflash驱动中.由于norflash应用基于mtd, ...
- spring整合hibernate,在获取sessionFactory的时候报错,求解决办法!!
applicationContext.xml文件 <!-- 开启扫包 --> <context:component-scan base-package="cn.edu&qu ...
- 将web工程部署到tomcat
http://blog.csdn.net/lucklq/article/details/7621807 http://jingyan.baidu.com/article/466506582f2f4af ...
- 目标检测之行人检测(Pedestrian Detection)---行人检测之简介0
一.论文 综述类的文章 [1]P.Dollar, C. Wojek,B. Schiele, et al. Pedestrian detection: an evaluation of the stat ...
- whl文件下载
到哪找.whl文件?http://www.lfd.uci.edu/~gohlke/pythonlibs/
- 通用安防摄像机通过RTSP转RTMP推流进行H5(RTMP/HLS)直播的方案
EasyNVR摄像机无插件直播方案 随着互联网的发展,尤其是移动互联网的普及,基于H5.微信的应用越来越多,企业也更多地想基于H5.微信公众号来快速开发和运营自己的视频及视频相关性产品,那么传统的安防 ...
- Ceph集群rbd-mirror A、B区域备份实施方案
Ceph集群rbd-mirror A.B区域备份实施方案 备注:首先准备两个集群, 并确认其状态,集群的准备过程在这就不做陈述 1.查看集群状态 A区域 [root@ceph2111 ceph]# c ...
- JAVA 水果机游戏及编码
[转自 http://tech.it168.com/j/2007-11-07/200711070910328_1.shtml] 3. 游戏的开发与编码 在我们开发这个游戏之前,我们先讲一个这 ...
- Android databinding 开发参考
1,android studio添加databinding依赖需要注意事项: http://www.zhihu.com/question/33538477?sort=created 2, databi ...
- 【Leetcode-easy】ZigZag Conversion
思路1:String[numRow]行字符串数组.读取原始字符串每一个字符,设置行变量 nrow和行标志位flag(向下一行为1或向上一行为-1).将该字符连接到数组中对应的行字符串,同时nrow+= ...