且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-09-12 23:24:56

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将是该逐像素光源的颜色。
本文转自jiahuafu博客园博客,原文链接http://www.cnblogs.com/jiahuafu/p/6347592.html如需转载请自行联系原作者

jiahuafu