http://www.cnblogs.com/mavaL/archive/2010/11/01/1866451.html
Half Lambert光照模型是Valve公司在制作”半條命“遊戲時發明的,用來給在比較暗的區域顯示物體。總體來說,該光照模型提高了物體表面的漫反射光。下圖是Valve的示例,左手邊是Lambert模型,右手邊是Half Lambert模型。

使用我們原來的基礎的shader,我們把LightingBasicDiffuse()方法改成如下:
儲存shader後,我們回到Unity。
如果你沒有對場景中的物體進行任何的改動,你可以發現現在物體整體表現比原來亮了。這個原因是因為代碼
difLight在範圍因為dot()方法的關系,在[0, 1]範圍,是以, hLambert的範圍在[0.5, 1]。這個算法把範圍0~1映射到了範圍0.5~1中,整體就提高了最後的數值。
http://www.98jy.net/article/24