Unity3d静动态批处理Batching优化帧率、Batches(DrawCall) 初使用
前言
- 前言
- Batching使用
- 设置中启用
- 设置静态对象
- Enable GPU Instacing
- Batching前
- Batching后
项目中有大量的相同的模型,造成帧率降低同时Batches(相当于DrawCall)高,通过查找发现Batching方式可以改善这种情况,进行了尝试,真的显著的改善,在这mark一下。
Batching使用不同版本可能会有差异,这里使用的是2019
设置中启用Player Settings > Player> Other Settings > 勾选 Static Batching 和Dynamic Batching
将静态节点在Inspector面板上的Static勾选(实际上只需要勾选Batching Static即可?未验证)
Enable GPU Instacing勾选材质球的Enable GPU Instacing
多个一样的模型会被动态批次合并优化掉,但动态批次合并有很多种情况不可用,请自行查阅。
Batching前对比发现真的显著改善了!!。 很多细节没来得及梳理和查看,以后慢慢整理。