Lecture 15: Ray Tracing 3 (Light Transport & Global Illumination
一、BRDF 双向反射分布函数
定义
二、反射方程 Reflection Equation
三、渲染方程
1.重写反射方程
2.当其他的点反射的radiance作为入射
一、BRDF 双向反射分布函数
定义
计算不同的反射方向上会分布多少能量,描述了光线从特定方向入射到表面后,反射到各个方向的比例
f r f_{r} fr( ω i ω_{i} ωi → \rightarrow → ω r ω_{r} ωr) = d L r dL_{r} dLr( ω r ω_{r} ωr) / d E i dE_{i} dEi( ω i ω_{i} ωi) = d L r dL_{r} dLr( ω r ω_{r} ωr) / L i L_{i} Li( ω i ω_{i} ωi) c o s θ i cosθ_{i} cosθi d ω i dω_{i} dωi
f r f_{r} fr( ω i ω_{i} ωi → \rightarrow → ω r ω_{r} ωr) 为BRDF的值,表示从方向 ω i ω_{i} ωi到 ω r ω_{r} ωr方向
d L r dL_{r} dLr( ω r ω_{r} ωr): ω r ω_{r} ωr方向 反射光线的光亮度(光通量)
d E i dE_{i} dEi( ω i ω_{i} ωi) : ω i ω_{i} ωi方向入射光线的辐照度,等于 L i L_{i} Li( ω i ω_{i} ωi) c o s θ i cosθ_{i} cosθi d ω i dω_{i} dωi
c o s θ i cosθ_{i} cosθi:入射光线方向与表面法线之间夹角的余弦值
二、反射方程 Reflection Equation
任何不同方向入射,在某一反射方向的能量和
L r ( p , ω r ) L_{r}( p, ω_{r}) Lr(p,ωr) = ∫ H 2 f r ( p , ω i → ω r ) L i ( p , ω i ) c o s θ i d ω i \int_{H^2}^{} f_{r}( p , ω_{i} \rightarrow ω_{r}) L_{i}( p , ω_{i}) cosθ_{i} dω_{i} ∫H2fr(p,ωi→ωr)Li(p,ωi)cosθidωi
L r ( p , ω r ) L_{r}( p, ω_{r}) Lr(p,ωr) 取决于 L i ( p , ω i ) L_{i}( p , ω_{i}) Li(p,ωi) 入射光线强度
三、渲染方程
1.重写反射方程
L r ( p , ω r ) L_{r}(p, ω_{r}) Lr(p,ωr) = L e ( p , ω o ) L_{e}( p, ω_{o}) Le(p,ωo) + Σ L i ( p , ω i ) f r ( p , ω i , ω r ) ( n ⋅ ω i ) \Sigma L_{i}( p , ω_{i}) f_{r}( p , ω_{i} ,ω_{r}) ( n \cdot ω_{i}) ΣLi(p,ωi)fr(p,ωi,ωr)(n⋅ωi)
L e ( p , ω o ) L_{e}( p, ω_{o}) Le(p,ωo) 为自发光
Σ \Sigma Σ 为将所有的光源求和
L i ( p , ω i ) L_{i}( p , ω_{i}) Li(p,ωi) 为入射光(来自光源)
f r ( p , ω i , ω r ) f_{r}( p , ω_{i} ,ω_{r}) fr(p,ωi,ωr) 为BRDF
( n ⋅ ω i ) ( n \cdot ω_{i}) (n⋅ωi) 入射角的余弦
2.当其他的点反射的radiance作为入射
L r ( p , ω r ) L_{r}(p, ω_{r}) Lr(p,ωr) = L e ( p , ω o ) L_{e}( p, ω_{o}) Le(p,ωo) + ∫ Ω + L r ( p , − ω i ) f r ( p , ω i , ω r ) ( n ⋅ ω i ) d w i \int_{Ω^+}^{} L_{r}( p , -ω_{i}) f_{r}( p , ω_{i} ,ω_{r}) ( n \cdot ω_{i})dw_{i} ∫Ω+Lr(p,−ωi)fr(p,ωi,ωr)(n⋅ωi)dwi
L r ( p , − ω i ) L_{r}( p , -ω_{i}) Lr(p,−ωi) 为其他点的反射光(作为入射光)
方程中 L r ( p , ω r ) L_{r}(p, ω_{r}) Lr(p,ωr) 和 L r ( p , − ω i ) L_{r}( p , -ω_{i}) Lr(p,−ωi) 是不知道的,其他都知道
将方程改写为 l ( u ) = e ( u ) + ∫ l ( v ) K ( u , v ) d v l(u) = e(u) + \int_{}^{} l(v) K(u,v)dv l(u)=e(u)+∫l(v)K(u,v)dv (Fredholm 积分方程的第二类)
l(u) 和 l(v) 是未知的
继续改写为 L = E + LK(改写为简单的矩阵方程,L和E为向量,K是光的传输矩阵)
推导后, E E E为自发光, K E KE KE为直接光照, K 2 E K^2E K2E为间接光照,…整体为全局光照
E E E为自发光, K E KE KE为直接光照 ,此阶段光栅化可以做
关键字:Games101学习笔记 Lecture 15: Ray Tracing 3 (Light Transport Global Illumination)