光照模型
L=Ld+Ls+La
Ld爲漫反射光,Ls爲高光,La爲環境光。
1.漫反射
理解:漫反射散向四面八方,與觀察方向無關,只與表面接受到的光源的有效光有關
Ld=kdr2Imax{0,n⋅l}
kd漫反射係數(範圍0至1,表明反射的強度),I光源,r表面距光源距離,n表明法向量,l入射光向量(注意方向爲負)
ps:均爲單位向量
2.高光
相比於Phong模型,Blinn-Phong模型的高光項採用l,v兩者的角平分線與n的夾角來表示觀察方向與鏡面反射方向的夾角,從而提高計算效率。
Ls=ksr2Imax{0,n⋅h}p
ks鏡面反射係數(範圍0至1,表明反射的強度),I光源,r表面距光源距離,n表明法向量,h=∣l+v∣l+v,p表示角度的影響,因爲高光只在小角度纔會起作用,下面是cospx的幾個變化圖
3.環境光
在Blinn-Phong模型中環境光被當作常數處理
La=kaIa
4. 展示