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將是該逐像素光源的顏色。
