- 雙向反射分布函數(BRDF:Bidirecitonal Reflectance Distribution Function)
- 用來描述物體表面對光的反射性質
- 預備知識
- BRDF的定義和性質
- BRDF模型
- BRDF的度量與評價
光照、照明
- 分為全局和局部光照
- 局部光照(Local illumination)和物體直接被光源照射的情況
- 全局光照(global illumination)和物體被光源外的其他地方的光線照射的情況相關,包括其他物體反射和投射過來的光線。
預備知識
- 球面坐標(Spherical Coordinate)
- 立體角(Solid Angel)
- 投影面積(Foreshortened Area)
- 光能(Radiant Energy)
- 光通量(Radiant Flux)
- 灰度(Irradiance)
- 發光強度(Intensity)
- 光亮度(Radiance)
球面坐標
-
由於光線主要通過方向來表達,通常用球面坐標表示比笛卡爾坐標更方便
-
球面坐標中的向量用三個元素表示
- r表示向量長度
- θ表示向量與z軸的夾角
- φ表示向量在x-y平面上的投影與x軸逆時針夾角
-
球面坐標和三維笛卡爾坐標對應關系
Car(x,y,z)=Sph(r,theta,phi)
- 轉換關系
r=sqrt(x^2+y^2+z^2)
θ = acos(z/r)
φ = atan(y/x)
立體角(Solid Angle)
- 立體角描述了從原點向一個球面區域張開的視野大小,是平面角的自然推廣
- 立體角的最大值為全交:4π,改最大值表示區域為整個球面
- 立體角微分形式
dw=dA/r^2
- 由於面積微元在球面坐標系下可以寫成
dA = (rdθ)(rsinθdφ) = r^2sinθdθdφ
投影面積(Foreshortened Area)
- 投影面積描述了一個物體表面的微小區域在某個視線方向上的可見面積。
- 對於面積微元A,則沿着與法向夾角為θ方向的A的可見面積。
Area=Acos θ
光能(Radiant Energy)
- 光能表示的是(一個區域中)光子能量的總和。
- 光能通常使用符號Q表示,單位是焦耳(J)
光通量(Radiant Flux)
- 光能並不會停留和存儲在某個位置,而是在始終不斷運動。
- 光通量描述的是單位時間穿過截面的光能。
輝度(Irradiance)
- 輝度表示單位面積受光能的影響的程度,等於單位面積上的光通量
發光強度(Intensity)
- 對一個點(如光源),發光強度表啊是單位立體角上的光通量。
光亮度(Radiance)
- 光亮度表示物體表面沿着某一方向的明亮成都,它表示單位投影面積和單位立體角上的光通量。
BRDF的定義和性質
- BRDF的定義
- BRDF的性質
- 可逆性(Reciprocity)
- 能量守恆
- 基於BRDF的渲染方程(Redering Equation)
BRDF的定義
-
BRDF描述的是物體表面將光能從任何一個入射方向反射到任何一個視點方向的反射特性。
-
BRDF模型是絕大多數圖形學算法中用於描述光反射現象的基本模型。
-
BRDF是關於入射光方向和反射光方向的四維實值函數,它等於反射方向的光亮度和沿入射方向的入射光的輝度之比:
f(wi→wr)=dLr(wr)/dEi
- 可以寫成關於入射光的光亮度的形式
f(wi→wr)=dLr(wr)/Li(wi)cos wi dwi
BRDF的可逆性
- BRDF的可逆性源自於Helmholtz光路可逆性
- BRDF的可逆性是說:交換入射光和反射光的角色,並不會改變BRDF的值
f(wi→wr)=f(wr→wi)
能量守恆性質
-
BRDF需要遵循的另一個物理定律是能量守恆。入射光的能量與出射光的總能量應該相等
Qincoming=Qreflected + Qabsorb + Qtransmitted
-
因此BRDF必須滿足如下積分的不等式、
渲染方程(Redering Equation)
- 用於計算環境光照明下的反射光的光亮度,可以寫成不同角度入射光的光亮度乘BRDF的積分
BRDF模型
-
為了方便高效的使用BRDF數據,往往被組織成為參數化的數值模型
-
BRDF的數值模型分為三類
- 經驗模型(Empirical Models)
- 基於物理的模型(Physical-based Models)
- 數據表達的模型(Data-driven Models)
-
經驗模型
- 使用基於實驗提出的公式對BRDF做快速估計
-
基於物理的模型
- 根據物體表面材料的幾何以及光學屬性簡歷反射方程計算BRDF
-
數據表達的模型
- 將BRDF按照實測數據建立查找表,以便於快速的查找和計算
經驗模型1:Lambertain
- Lambertain模型是最基本的反射模型
- 反射光線被均勻的反射到到各個方向
- 沿不同的方向BRDF是一個常數
- 反射率
- 反射率是反射光亮度與入射光亮度之比。
- Lambert漫反射模型能很好的描述包含純粹漫反射的物體(如:紙張)
- Lambert漫反射模型不能表現出材質的鏡面反射效果,而鏡面反射對金屬材質非常重要。
- 由於Lambert模型的簡潔以及對漫反射良好的描述,常在其他經驗模型中作為分量被包含
經驗模型2:Phong模型
- Phong模型是在Lambert漫反射模型的基礎上,添加了鏡面反射項,以表達反射角上的鏡面反射效果
- 其中pd和ps分別表示漫反射光和鏡面反射光線的反射率,s表示發光指數,用於描述鏡面反射的鋒利度。
- Phong模型不滿足可逆性
- Phong模型缺乏物理解釋,並且對於某些金屬材質,它並不十分准確,優勢在於簡潔高效,可以同時表現漫反射和鏡面反射的特征。
Phong模型的擴展
- Blinn-Phong模型
- 引入入射方向l和視線方向v的角平分線h,使用h和法向n的點積代替原來的r與v的點積,簡化運算。