Unity Mask合批情况验证

1.首先是两个Mask完全重合的情况下

每张图片使用的image都来自同一个图集


发现彼此之间是没有合批的,但是每个Mask内部是实现了合批的

经过计算此种情况的visiableList:mask1,IM1,IM2,mask2,IM3,IM4

mask1首尾2个drawcall,IM1和IM2合批,1个drawcall,mask2首尾2个drawcall,IM3和IM4合批,一个drawcall,再加上相机的默认HDR开启drawcall,总共7个批次
2.再看不完全重合的情况


发现mask1和mask2的首尾进行了合批

visiableList:mask1,mask2,IM1,IM2,IM3,IM4

mask1和mask2首尾合批,IM1,IM2,IM3,IM4合批
3.再看完全不重合的情况

最终队列和上面一样,只不过depth的计算稍稍不同
4.再看有元素完全不在Mask范围内的情况

最终队列也一样。这里和RectMask2D有所不同,IM3在完全不在Mask范围时,是会参与渲染的,但是如果在RectMask2D情况下,是不会参与渲染的,而且综合以上情况,发现即时在不同的Mask下的UI元素,满足合批条件的情况下也是能够合批的

相关推荐
avi91119 小时前
Unity打包崩溃SRP-URP-管线的问题:Shader::SRPBatcherInfoSetup()
unity·android studio·调试·crash·崩溃
徐子竣16 小时前
Unity编辑器功能及拓展(2) —Gizmos编辑器绘制功能
unity·编辑器·游戏引擎
Tatalaluola17 小时前
【Unity】 鼠标拖动物体移动速度跟不上鼠标,会掉落
学习·unity·c#·游戏引擎
徐子竣18 小时前
Unity编辑器功能及拓展(1) —特殊的Editor文件夹
unity·编辑器·游戏引擎
DanmF--19 小时前
Unity中UDP异步通信常用API使用
网络·网络协议·unity·udp·c#
Yuze_Neko20 小时前
unity客户端面试高频2(自用)
unity·面试
徐子竣21 小时前
Unity编辑器功能及拓展(3) —[Attribute]特性
unity·编辑器·游戏引擎
虾球xz1 天前
游戏引擎学习第192天
c++·学习·游戏引擎
虾球xz1 天前
游戏引擎学习第190天
c++·学习·游戏引擎
虾球xz1 天前
游戏引擎学习第191天
c++·学习·游戏引擎