ColorMask使用示例

1、空间位置信息如下
在这里插入图片描述
其中,“Hide”的渲染队列为:2,ColorMask 0,开启深度写入,深度测试Always;
在这里插入图片描述
Custom_UI_Red的渲染队列为1,关闭深度写入(采用深度缓存中的深度,此时深度为相机Background的深度),深度测试为Always;
在这里插入图片描述
先渲染Custom_UI_Red,显示效果如下:
在这里插入图片描述
再渲染Hide,此时Hide的ColorMask为0,不输出颜色,颜色值为已缓存的颜色,显示效果如下:由于Hide进行ColorMask计算时,颜色缓存区的颜色为Custom_UI_Red缓存的像素,因此与Custom_UI_Red显示的颜色一样,但Hide对应部分的像素写入了深度;camera采用的天空盒(渲染队列为2500.5)
在这里插入图片描述
渲染天空盒前效果:
在这里插入图片描述
渲染天空盒后的效果:
在这里插入图片描述
天空和的渲染中,默认是关闭深度写入的,进行默认深度测试,采用的是background的深度,与Custom_UI_Red的深度相同,但渲染队列2500.5比Custom_UI_Red的渲染队列1要大,所以天空盒后渲染,会覆盖Custom_UI_Red的像素;但Hide这部分会写入深度,此时天空盒与Hide这部分进行深度测试时,天空盒深度测试不通过,采用Hide的颜色缓存;所以会发现红色部分变小了,主要是因为天空盒的作用;最后留下的红色部分其实为Hide颜色,而Hide进行渲染时,其ColorMask为0,输出原颜色缓存中的像素,就是在其之前渲染的Custom_UI_Red的颜色;

总结:
ColorMask 0,不输出任何颜色,采用原颜色缓冲区的颜色;
有部分专业词汇描述可能有误,刚接触这部分内容,后面有时间再回过头检查矫正!
链接:https://pan.baidu.com/s/1CtzvP7yYETrZFGUUrkyDUw
提取码:kc9f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值