OpenGL 光照模型

2021-07-11 23:04:52 字數 567 閱讀 9435

材質有三種,也就是對光有三種反射

材質被分為了三個屬性,也分別用三個引數來刻畫

對於乙個頂點,有四個向量來刻畫其光照

計算的時候也分為鏡面、漫和環境三類,之後再疊加起來即得到光照下的顏色

向量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...