Notifications
Article
UGUI查漏补缺计划-2.两种遮罩的区别和OverDraw产生原因
Published 4 months ago
496
2
两种遮罩的区别和OverDraw产生原因

在Unity UGUI 源码可以看到RectMask是实现了Iclipper接口 ,但是Mask部分没有实现该接口,Mask部分实际是使用了模板缓存。
导致的后果?
由于两个组件所使用的原理不同,因此两个组件的优化方式也不一样。
Shader渲染中的深度测试与写入

对于半透明物体如UI透明度渐变,不会写入深度,并且是从后向前渲染。
正常3D物体渲染时会做一个剔除优化,但是UI是在透明队列中绘制(因为带有Alpha混合)因此会造成过度绘制问题。栅格化后得到像素的uv采样,被不透明的多边形遮盖,造成过度绘制。在移动设备上迅速操作cpu填充率。
Tags:
Joker
永远保持做游戏的初心 - Programmer
3
Comments
Joker
4 months ago
永远保持做游戏的初心
K.NightCee有干货分享吗
这个月项目结束,最近比较忙,等忙完才能静下来写文章。
0
K.NightCee
4 months ago
有干货分享吗
0