unity初步优化

82 阅读1分钟

关于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 下降许多