关于Unity的初步优化
Unity的Batchers是一种优化技术,可以将多个游戏对象合并为一个批次(batch),从而减少Draw Call的数量,提高游戏性能。
Draw Call: CPU 向 GPU 发布渲染命令;
Batchers的工作原理是将具有相同材质(Material)和渲染顺序(Render Queue)的游戏对象合并为一个批次。在每个批次中,所有游戏对象使用相同的材质和渲染顺序进行渲染,从而减少了GPU与CPU之间的通信和状态切换。
1.优化方法一: 批处理
Unity中有两种类型的Batchers:
Static Batcher静态批处理:
Static Batcher用于静态对象,即不会在运行时改变的对象,如地形、静态建筑物等。
Dynamic Batcher动态批处理:
Dynamic Batcher用于动态对象,即在运行时会改变的对象,如移动的角色、动态粒子等。
2.优化方法二: 调节摄像头的渲染路径
1) 正向渲染(forward rendering Path): 画面特效好,但是batches相对较高
2) 延时渲染(Deferred Rendering Path): 画面效果较差,但是batches下降很多
3) 轻量渲染(Lightweight Render Pipeline,LWRP): 画面效果较差,batches 下降许多