Skip to content

Lecture 15:Ray Tracing 3(Light Transport & Global Illumination)

Light Transport

Bidirectional Reflectance Distribution Function(BRDF)

BRDF描述了表面如何反射入射光线到各个方向。它定义为出射辐射亮度和入射辐射照度的比率,表明了光线在表面上的反射特性。

BRDF的单位是\(sr^{-1}\),表示每单位立体角的反射率:

\[ f_r(\omega_i, \omega_r) = \frac{dL_r(\omega_r)}{dE_i(\omega_i)}=\frac{dL_r(\omega_r)}{L_i(\omega_i) \cdot \cos\theta_i \cdot d\omega_i} \]

其中,\(L_r(\omega_r)\)是反射方向\(\omega_r\)的辐射亮度,\(E_i(\omega_i)\)是入射方向\(\omega_i\)的照度,\(L_i(\omega_i)\)是入射方向\(\omega_i\)的辐射亮度,\(\theta_i\)是入射光线与表面法线的夹角,\(d\omega_i\)是入射方向的立体角。

则:

\[ L_r(p, \omega_r) = \int_{H^2} f_r(p, \omega_i, \omega_r) L_i(p, \omega_i) \cos\theta_i d\omega_i \]

如果物体还会发光,则:

\[ L_r(p, \omega_r) = L_e(p, \omega_r) + \int_{\Omega^+} f_r(p, \omega_i, \omega_r) L_i(p, \omega_i) \cos\theta_i d\omega_i \]

其中,\(L_e(p, \omega_r)\)是点\(p\)在方向\(\omega_r\)的自发光辐射亮度。后面这个公式称为渲染方程(Rendering Equation)。

如果有多个发光体,需要将所有发光体的贡献累加;如果还有面光源,则需要对面光源进行积分。

简化表达形式:

\[ L = E + KL \]

其中,\(K\)是一个线性算子,表示BRDF和余弦项的乘积以及对半空间的积分,\(E\)是自发光项,\(L\)是总的辐射亮度。

通过移项合并与展开得到:

\[ L = (I - K)^{-1} E = E + KE + K^2E + K^3E + ... \]

以上公式的意思是,光线的总辐射亮度\(L\)可以看作是自发光项\(E\)以及经过多次反射后的贡献的累加。

Probability Review

随机变量\(X\)的概率密度函数(PDF)为\(p(x)\),满足:

\[ \int_{-\infty}^{+\infty} p(x) dx = 1 \]

\(p(x) \geq 0\)

期望值(Expectation)为:

\[ E[X] = \int_{-\infty}^{+\infty} x p(x) dx \]

随机变量的函数\(g(X)\)的期望值为:

\[ E[g(X)] = \int_{-\infty}^{+\infty} g(x) p(x) dx \]