提示:仅供参考,有误之处,麻烦大佬指出,不胜感激!
文章目录
- 前言
- 一、动态合批是什么?
- 二、使用动态批处理
- 1.打开动态合批
- 2.满足条件
- 三、检查动态合批是否成功
- 五、动态合批弊端
- 总结
前言
动态批处理是常用优化技术之一。
不论是动态合批还是静态合批,因为都是牺牲内存来降低Draw Cal,也就是提高CPU和GPU。所有要根据项目情况分析来使用这些技术。
一、动态合批是什么?
对移动的物体使用动态合批后,则Unity不会一个个绘制它们,而是把它们合并为一个批(Batch) ,再由CPU把它们一次性提交给GPU进行处理,这样可以减少Draw Call带来的性能消耗,从而提高性能。
二、使用动态批处理
1.打开动态合批
动态合批默认是由Unity自动完成,默认是关闭的。可以在Edit-Project Settings-Player-Other Settings-Dynamic Batching查看。
2.满足条件
1.Dynamic Batching是勾选的(默认是关闭的)
2.相同材质(Material)的物体
3.结论
当Dynamic Batching是勾选的,条件满足时, Unity会自动对使用了相同材质(Material)的物体进行动态合批。如果取消勾选,则不l会进行动态合批。
动态合批默认是由Unity自动完成。
三、检查动态合批是否成功
可以在Profiler窗口看到合批信息,是否发生变化,如下图
五、动态合批弊端
所有得优化技术都是有利有弊得,和静态合批一样,动态合批也是牺牲内存来提高CPU处理。
总结
好记性不如烂笔头
上一章:链接: Unity 性能优化之静态批处理(三)
下一章:Unity 性能优化之GPU Instancing