一、概念
BRDF:Bidirectional Reflectance Distribution Function 双向反射分布函数。
1、反射理解
根据:Irradiance是把来自四面八方的Radiance的积分的结论,来理解。
从 w 方向进来的能量 Irradiance dE(w),然后往不同的方向反射能量,往 r 方向反射的 Radiance dLr。 也就是,从某个方向进来多少能量,然后往不同的方向反射多少能量。
考虑单位面积dA,从某个立体角d(w)接收到的Irradiance,会如何被分配到各个立体角上去,这就是BRDF。
2、BRDF理解
BRDF:定义从某个方向进来并且反射到某个方向的能量是多少。
理解:从一个方向进来,打到某个物体之后,往不同的方向上反射的能量分布。如果是镜面,反射出去的方向分布了所有能量。如果是漫反射,入射的能量会被均匀的分布到各个不同方向。
BRDF其实就是描述光线和物体是如何作用的,也就是决定物体不同材质的属性。BRDF定义了不同的材质。
二、反射方程
BRDF告诉我们从某个方向上考虑入射,往某个方向反射出去会是什么结果。 利用BRDF得出反射方程,如下图:
三、渲染方程
如果物体自己会发光,将自己的发光项加上,得到渲染方程。