光源
标签(空格分隔): OpenGL着色语言
1.定向光源
是一种假定离被照亮的对象有无穷远的光。从光源发出的所有光线到达场景时全是平行的。场景中每个顶点可以使用一个单独的光方向矢量。
对于phong光照模型:I = Ka * Ia + Kd * Il * cosθ + Ks * Il * Cosn∅
K的下标a,b,s分别代表物体表面反射环境光系数、漫反射系数和反射镜面光系数。
Ia为全局环境光
Il为入射光
θ为N与L的夹角; ∅为R 与V的夹角
对部分计算矢量单位化即可化为:I = Ka * Ia + Kd * Il * (N.L) + Ks * Il * (R.V)n
实际使用中,由于R计算不方便,因此常用(N.H)代替(R.V);H为沿L和V的角平分线的单位向量。
I = Ka * Ia + K