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


猜你喜欢

转载自blog.csdn.net/u012871784/article/details/80605036