Unity - DrawCall

CPU 向 GPU 发送指令来渲染一个或多个物体的过程。每个 DrawCall 都会触发 GPU 执行一次绘制操作,包括设置渲染状态、传递顶点数据和纹理等。DrawCall 的增加会导致渲染性能下降

合批:将多个物体合并为一个批次进行渲染。其中分为静态合批和动态合批。
静态合批:是在构建时完成的。将具有相同材质和渲染模式的静态物体合并到一个批次中。适用于不会发生变换的静态物体,且合并后不能再进行移动和缩放了
动态合批:在运行时根据将共享同一材质的物体合并到一个批次中进行渲染。这种合批方式支持物体的移动和缩放

区别:
动态批处理一切都是自动的,不需要做任何操作,物体是可以移动的,但是限制很多。
静态批处理:自由度很高,限制很少,缺点可能会占用更多的内存,所有物体都不可以再移动了。

使用纹理集:将多个小纹理合并到一个大纹理图集中,减少纹理切换
使用 GPU Instancing:允许使用相同的网格和材质实例化多个物体
减少透明物体:透明物体需要进行深度排序和透明度混合
优化 UI 渲染:尽量保持在只有一个画布,因为一个 canvas 就会增加一个 DrawCall;使用图集;一个界面最好统一一个字库;

todo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值