移动端硬件性能有限,如何在手机上优化游戏引擎,使游戏达到流畅的画面效果,是每一个移动游戏开发者需要思考的问题。下面就介绍几种常见的手机游戏引擎性能优化技巧。
避免不必要的绘制调用,减少draw call是最基本的优化手段。合批绘制提高批处理效率;静态批处理减少静态对象提交;裁剪面剔除不可见面;这些方法可以有效降低draw call。
Draw Call不要追求极限下降,适当控制在300以下即可。过于激进的Draw Call优化反而会增加程序复杂度,对CPU形成更大负担。需平衡GPU和CPU的负载。
使用压缩纹理格式,如ETC、PVR等,可显著减小纹理体积,减轻图形内存压力。对常见材质可采用色度纹理减半,对细节要求不高的纹理可适当降低分辨率。
多使用渲染剔除手段,例如剔除零专距离多边形、背面剔除、启用优化剪裁等,在提高绘制效率的同时也能减少顶点数据量。
场景要合理划分层级,减少相互影响,并利用层级缓存优化绘制顺序,对不透明物体进行排序绘制,透明对象后提交绘制。这可以大幅提升渲染速度。
熟练掌握这些手机游戏引擎优化技巧,就可以制作出在各类手机上均能流畅运行的游戏产品。优化是每个开发者的必备技能之一。