【Unity】 DrawCall测试

 合批 

UGUI

合批原则:

  1. 同贴图(同图集)
  2. 同材质
  3. 同一层(深度无交错)
     

例如 

  1. 一堆text都可以合
  2. text与image就不是一个贴图就不能合
  3. 交错地放就不能合
  4. Mask前后都会产生一个dc

多个canvas
防止上一层对下个界面的影响

多个界面
canvas.group设置透明为0 不会触发重绘

overdraw
有关Unity UI 显隐(共存)关系的优化处理方案 -- UWA问答:帮助开发者找到更好的答案

场景

测试 先看直接渲染

5个gameobject 顶点都超过900 会有5个dc/batch 然后3个材质

  1. 静态
    例如一堆模型
    勾选静态合批之后 运行后就会合批(测试记得把GPU Instancing关掉)
    我是觉得网格是一次提交了 减少的就在这里 light的影响也会变成1个
  2. 动态合批
    playersetting里面开启动态合批

  3.  

渲染顺序

unity不透明渲染顺序 shader可以修改render queue来修改,并且要把ZTest 关掉才有效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值