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元素,满足合批条件的情况下也是能够合批的

相关推荐
scoone5 小时前
游戏开发引擎对比:Godot、Unity、Unreal与cocos2d的优劣分析
unity·游戏引擎·godot
cyr___11 小时前
Unity教程(二十二)技能系统 分身技能
学习·游戏·unity·游戏引擎
妙为11 小时前
unreal engine5 mation warping使用,敌人受击后面向攻击者
ue5·游戏引擎·虚幻
我命由我1234513 小时前
游戏引擎 Unity - Unity 顶部菜单栏(文件、编辑、资源、游戏对象、组件、服务、窗口、帮助)
学习·游戏·unity·ue5·游戏引擎·游戏程序·游戏策划
YY-nb14 小时前
基于 Quest 摄像头数据开发的原理介绍【Unity Meta Quest MR 开发教程】
unity·游戏引擎·mr
咩咩觉主17 小时前
C# &Unity 唐老狮 No.10 模拟面试题
开发语言·unity·c#
LF男男18 小时前
xLua_001
unity·lua
@Sunset...18 小时前
热更新解决方案5——toLua
开发语言·unity·游戏引擎·lua
米芝鱼18 小时前
Unity URPShader:实现和PS一样的色相/饱和度调整参数效果
游戏·unity·游戏引擎·shader·urp·ps·hlsl
虾球xz19 小时前
游戏引擎学习第160天
java·学习·游戏引擎