标准的光照模型只关心直接光照(direct light)
将光照部分分为四个:自发光、高光反射、漫反射、环境光
一、环境光
Cambient = Gambient
二、自发光
Cemissive = Memissive
三、漫反射
漫反射是完全随机的,因此视角的方向不是重要的,但是入射光线的角度很重要。
定律:兰伯特定律(Lambert's Law)
Cdiffuse = (Clight * Mdiffuse)max(0,n * I) ,其中n为表面法线,l为光源的单位矢量 需要截取光照方向与法线方向为负的情况。Clight表示光照的颜色和强度
四、高光反射
定律:Phong模型
Cspecular = (Clight * Mspecular) *Max(0,v^*r) 次方--->mgloss, 其中次方mgross是材质的光泽度(反光度),mgross越大,亮点就越小。 Mspecular是材质的高光反射颜色。r是反射方向,v^是视角方向
改进版高光反射模型
定律:Blin-Phong模型
Cspecular = (Clight * Mspecular) *Max(0,v^*h) 其中h为v^和I的平均归一化结果,即视角方向与表面光照方向。
两种模型都是经验模型