Unity的批处理分为动态批处理和静态批处理。
Unity在渲染物体的时候,通过CPU像GPU发送渲染命令,让GPU来完成物体的渲染,而每一个渲染命令就是一个DrawCall。
我们也知道DrawCall越高,游戏就会越卡,为了提高性能,我们可以采取批处理。将具有相同材质的物体,通过一个渲染命令就行渲染。就不会每次都要发送一个渲染命令。
我们要注意只有拥有相同材质的物体才可以进行批处理,因此我们要尽量复用材质。如果我们的两个材质只是纹理不同,我们可以通过合并纹理,将两张纹理图片拼合成一张大的纹理图片,使用这个单一材质来替换之前的两个材质,就可以了。
动态批处理:Unity会自动完成该操作仅支持小于900顶点的网格物体。
静态批处理:不会受物体大小限制,将不会移动,旋转和缩放的物体勾选上Batching Static,在PlayerSetting里面开启
这样Unity就会自动进行了批处理了。