Blinn-Phong Reflectance Model

光照模型

L=Ld+Ls+La L=L_d+L_s+L_a

LdL_d爲漫反射光,LsL_s爲高光,LaL_a爲環境光。

1.漫反射

在這裏插入圖片描述

理解:漫反射散向四面八方,與觀察方向無關,只與表面接受到的光源的有效光有關
Ld=kdIr2max{0,nl} L_d=k_d\frac{I}{r^2}max\{0,n\cdot l\}

kdk_d漫反射係數(範圍0至1,表明反射的強度),II光源,rr表面距光源距離,nn表明法向量,ll入射光向量(注意方向爲負)

ps:均爲單位向量

2.高光

在這裏插入圖片描述

相比於Phong模型,Blinn-Phong模型的高光項採用l,vl,v兩者的角平分線與nn的夾角來表示觀察方向與鏡面反射方向的夾角,從而提高計算效率。
Ls=ksIr2max{0,nh}p L_s=k_s\frac{I}{r^2}max\{0,n\cdot h\}^p

ksk_s鏡面反射係數(範圍0至1,表明反射的強度),II光源,rr表面距光源距離,nn表明法向量,h=l+vl+vh=\frac{l+v}{|l+v|},pp表示角度的影響,因爲高光只在小角度纔會起作用,下面是cospxcos^px的幾個變化圖

在這裏插入圖片描述

3.環境光

在Blinn-Phong模型中環境光被當作常數處理
La=kaIa L_a=k_aI_a

4. 展示

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章