做pc端网站教程,搜索引擎不收录网站,公众号做微网站,关键词推广和定向推广提示#xff1a;仅供参考#xff0c;有误之处#xff0c;麻烦大佬指出#xff0c;不胜感激#xff01; 文章目录 前言一、动态合批是什么#xff1f;二、使用动态批处理1.打开动态合批2.满足条件 三、检查动态合批是否成功五、动态合批弊端总结 前言
动态批处理是常用优… 提示仅供参考有误之处麻烦大佬指出不胜感激 文章目录 前言一、动态合批是什么二、使用动态批处理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五