文章目录
四种常见光照模型
Lambert Lighting——兰伯特光照模型
兰伯特反射模型(漫反射)是我们最常用的光照模型之一,也是比较简单的光照模型。兰伯特漫反射模型与视角是相互独立的,其表面的光照分布不受视角变化的影响。
漫反射光照使物体上与光线方向越接近的片段能从光源处获得更多的亮度。
Lambert定律:当方向光照射到理想反射体上时,漫反射光的光强与入射光方向和入射点法向量之间夹角的余弦成正比。0~90º范围内夹角越大光线越少。
Ild = K * Il * Cos(a)
其中Ild是漫反射体与方向光交互反射的光强,Il是方向光的光源强度,a是入射光线与定点法向量的夹角,k是材质的反射系数。
若N表示顶点单位法向量,L表示从顶点指向光源位置的单位向量,那么Cos(a)等价于N与L的点积。
Ild = k * II * (N · L)
综合考虑环境光和方向光,Lambert光照模型可写为:
Idiff = Iad + Ild = k * Ia + k * Il *(N · L)
即 总漫反射 = 反射系数 × 环境光 + 反射系数 × (顶点法向量 · 入射光反方向向量)