基于CPU的代码优化 ?
一: CPU的优化方案(减少Object以及CPU的准备工作)
1.批处理 (Batch)
批处理的原理:通过共享数据(应该是材质缩放比较相近的物体进行批处理共用一片数据)降低CPU对于大量Object的数据准备工作,降低DrawCall,优化性能。
方法: 将进行批处理的物体群体勾选Batching Static属性,即可。
我们不难看出,批处理后DrawCall下降了很多,是因为7个Cube共用了一片数据(材质颜色数据等等),CPU不需要多次计算每个cube的数据,优化了性能。
2.使用更少的材质 (贴图组合)
3.少使用某些技术 shadow,lightMap,Reflection
Unity整体性能优化篇 第(三)节已经讲过
4.合并材质(合并mesh时注意合并材质) (性能不会优化)
共用一片材质时,会节约资源