本文主要参考Unity5.3.7官方文档,如果本人理解的有不正确的地方还请不吝赐教!
图形渲染的性能优化,分两大方面,CPU的优化和GPU的优化。
GPU瓶颈主要受限于填充率和内存带宽(如果降低分辨率可以加速,说明瓶颈在于填充率)
CPU瓶颈主要受限于渲染的批处理数量(看Profiler的Rendering Batches信息 或者Game视图中的Stats信息)
其次造成瓶颈的原因:
GPU需要处理过多的顶点,多少合适取决于硬件性能和shader复杂度,一般移动设备上不超过10万,PC上不超过3百万
CPU需要处理过多的顶点,一般是因为蒙皮骨骼,布料模拟和粒子系统等
以下说说优化策略具体有哪些,分三个部分: CPU部分,GPU部分,两者皆有
一、CPU部分:
1)最核心的降低DrawCall,合理运用Unity的Darw Call Batching技术(后面具体展开说明,以下简称 : 合并)
2)控制Material的数量,尽量使用共享材质
3)尽量少使用反射,阴影等
4)减少灯光数量,减少实时光照,使用光照贴图和光照探测
5)使用LOD技术ÿ