0
点赞
收藏
分享

微信扫一扫

【QT教程】QT6 QML性能优化入门与进阶

李雨喵 2024-05-08 阅读 16
unity

文章目录


前言

动态批处理是常用优化技术之一。
不论是动态合批还是静态合批,因为都是牺牲内存来降低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(五)

举报

相关推荐

0 条评论