3个方面:
(1)CPU方面
(2)GPU方面
(3)内存方面
CPU方面的优化。
常见的项目:
(1)DrawCalls
(2)物理组件(Physics)
(3)GC
(4)脚本中的代码质量
对DrawCall的优化
DrawCall是CPU调用底层图形接口。对于CPU来说,图形处理的工作量是一样的,所以对DrawCall的优化,主要是为了尽量解放CPU在调用图形接口上的开销。主要思路就是每个物体尽量减少渲染次数,多个物体最好一起渲染。按这个思路有以下3个方案:
(1)使用Draw Call Batching,也就是描绘调用批处理。Unity 3D在运行时可以将一些物体进行合并,从而用一个描绘调用来渲染他们。
(2)通过把纹理打包成图集尽量减少材质的使用。
(3)尽量少的使用反光﹑阴影之类的效果,因为那会使物体多次渲染。
使用Draw Call Batching批处理
保证材质相同,是为了保证被渲染的纹理相同。
Draw Call Batching本身,也