_LightColor0将会是主要的directional light的颜色。

LightMode是个非常重要的选项,因为它将决定该pass中光源的各变量的值。如果一个pass没有指定任何LightMode tag,那么我们就会得到上一个对象残留下来的光照值,这并不是我们想要的。其他各个LightMode的具体含义可以参见官网(很重要,一定要去看,特别是对于每个Pass的细节解释,一定要点进去看!!!),这里做一个简单的解释。

    • LightMode=Vertex:会设置4个光源,并按亮度从明到暗进行排序,它们的值会存储在unity_LightColor[n], unity_LightPosition[n], unity_LightAtten[n]这些数组中。因此,[0]总会得到最亮的光源。

    • LightMode=ForwardBase: _LightColor0将会是主要的directional light的颜色。

    • LightMode=ForwardAdd:和上面一样, _LightColor0将是该逐像素光源的颜色。
原文地址:https://www.cnblogs.com/jiahuafu/p/6347592.html