Unity UI合批的学习笔记

批处理

Batches和Saved by batching

Batches:批处理
批出理的核心就是CPU把使用相同材质球的物体的网格合并再一起,然后把这个合并后的网格扔给GPU渲染,而不是一个一个网格扔给GPU渲染。

Stats面板上的Batches的值(批处理次数)说白了就是Draw Call的次数,就是要渲染完整个场景,CPU要总共通知GPU多少次。

Batch影响因素
  1. 模型是否能够进行静态、动态批处理
  2. 灯光是否开启阴影
  3. 物体是否投射阴影

UGUI合批

UGUI控件本质上也是网格,渲染上和3D组件没有什么不同

UGUI的合批就是把某个Canvas下满足合批规则的UI控件的网格合并为一个大的网格,然后将这些网格合并在一起,调用一次Draw Call,然后提交个GPU进行绘制。

UGUI合批规则

总体规则

  1. 两个UI控件能合批的基本条件是这两个控件使用的材质球(Shader)和贴图要完全相同。
  2. 合批是以Canvas为单位的(Canvas嵌套不支持,不包含子Canvas,子Canvas会是另外一个批次)

规则细节

  1. 把所有Canvas给找出来,然后剔除掉不必渲染的C
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值