Unity Shader 光照基础之 Half Lambert 光照模型

多媒体开发札记 at 
Half Lambert 模型(也叫作半兰伯特模型)在 Lambert 模型的基础之上做了一些优化。在 Lambert 模型中,光照无法到达的区域,比如模型的背面,模型外观通常是全黑的,没有任何明暗变化,而 Half Lambert 模型就是改善这一状况。回顾 Lambert 模型的计算公式如下:$c_{diffuse} = (c_{light} \cdot m_{diffuse}) \cdot max (0,n \cdot I)$当光源和法向量夹角的余弦值为负数的时候,所得到的结果始终都是 0 了,所以就会有图中看到的一片黑。Half Labmert 模型的计算公式如下:$c_{diffu……