源自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的时候,就得硬啊