环境光:
=
Unity中的内置变量UNITY_LIGHTMODEL_AMBIENT获取环境光
自发光:
=
漫反射:
漫反射关照符合兰伯特定律,反射光线强度与表面法线和光源方向之间夹角的余弦成正比。
saturate(x)把x截取在[0,1]范围内
高光反射:
Phong模型:
通过入射角与法线计算反射方向:
reflect(i,n)计算反射方向。
Blinn模型:
引入新的矢量,避免计算
,通过对
和
的取平均后再归一化得到。即:
单位向量和光源方向点乘理解为在光在某个方向的衰减。