UnityShader源码2017---学习笔记与自我拓展016

源自Unlit-Color

UNITY_OPAQUE_ALPHA (col.a);

只有一个没有见识过。

#define UNITY_OPAQUE_ALPHA (outputAlpha) outputAlpha = 1.0

嗯。unity用一种独特的思路。

为啥要这么做呢。

使用这个shader的物体是Opaque。那强制将a设置为1,目的在何。为了某些posteffect的效果(比如用a通道控制bloom)?。。。嗯。。。

知识貌似进入的断层。

面对unity这种不能说的秘密,我还是先搁置一下,后面遇到了在补充吧。

还是按捺不住,测试了一下

注释掉强制为1那行。

然后在framedebug里看RT0的channel,如果只看a通道,发现。。即使是个opaque物体,alpha通道的值也是随着_Color.a的值去变动的。

也就是说这个a在某种特殊的情况下,还是有用的,让我想起了CB。。。cb我先放到后面了吧。

看来以后不能儿戏,该强制设置为1的时候,就得硬啊


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值