FPS谈谈性能,帧速率

Posted on 2013-03-10 21:50  neocsl  阅读(995)  评论(0编辑  收藏  举报

  性能和帧速率是射击游戏非常重要的环节,如果《战地3》能像《使命召唤》那样有60帧的速率,那会是多么享受的一件事儿。

  但是即便是关卡自带的地图,在iPhone4上你跑到30帧都是一件不可思议的事情。因此,有必要彻底解决我的帧速率问题。

  1.降低DrawCalls是最直接的

  2.使用Pre-Computed Visiblity和Lightmass volumes。

  3.Shipping_32和FinalReleaseScript大约能提高30%的效率。

  4.少用Trace和allactor Iteractors。所以我的红外线还有改进的思路,自动瞄准也是。

  5.在BaseSystemSetting.ini中修改各iOS平台特性

  6.烘焙的阴影对对性能没有影响,Unlit不会造成性能影响,只有Lightmap会影响。

  7.尽可能的减少碰撞,CollisionVolume有帮助

  8.少用物理,物理消耗很大Physics_none可以有帮助,敌人的死亡最好能用动画替代。或是将东西mo

  9.粒子的MaxCount减少到20以下

  10.CullDistanceVolume能提高很多性能

  11.贴图改为无光照自己做阴影?

  12.尽可能不要在同一时间Spawn很多Actor。包括油桶爆炸也可以使用更为合理的方式,让他们不是Destroy而是消失和SetCollision(nocollision)

  13.总得需要天空盒将世界封闭,否则引擎会渲染很远,UDK不擅长渲染开放世界。同时天空盒不能有阴影和任何动态的东西。天空盒尽量做到小。