材質有三種,也就是對光有三種反射
材質被分為了三個屬性,也分別用三個引數來刻畫
對於乙個頂點,有四個向量來刻畫其光照
計算的時候也分為鏡面、漫和環境三類,之後再疊加起來即得到光照下的顏色
向量nlvr
求解顏色
鏡面反射 is
=rs∗
max(
(v⋅r
)a,0
)∗ls
環境反射 ia
=ra∗
la於是 i=i
d+is
+iai
d=rd
∗max
(l⋅n
,0)∗
ld+r
s∗ma
x((v
⋅r)a
,0)∗
ls+r
a∗la
計算的時候還需要按照rgb三個通道來分開算
所以 ∠g
1=12
∗∠g2
那麼在phong的公式中用 (n
⋅h)b
來代替 (v
⋅r)a
是完全可以的嘛
OpenGL光源 材質和光照模型
好久沒寫部落格了,從現在開始,養成乙個好的習慣,不斷的進行總結。以前都是直接用,效果好就行,不管是具體怎麼設定的。現在突然想想什麼都學不到,於是就自己動手除錯了一番,做了一下總結 opengl在處理光照的過程中主要包含三項內容,光源 材質和光照模型。也就是我們在光照設定的 中常看到的gllightf...
Opengl 4種光照模型
1.lambert模型 漫反射 環境光 iambdiff kd ia 其中ia 表示環境光強度,kd 0方向光 ildiff kd il cos 其中il是點光源強度,是入射光方向與頂點法線的夾角,稱入射角 0 a 90 ildiff是漫反射體與方向光互動反射的光強,若 n為頂點單位法向量,l表示從...
openGL光照系統
opengl 把光照系統分成了三部分 光源,材質和光照環境。opengl 沒有考慮光的折射 1.控制光源 第乙個引數表示設定哪乙個光源的屬性,第二個引數表示設定這個光源的哪個屬性,第三個引數則表示把該屬性值設定為多少 gllightfv gl light0,gl position,sun light...