3D渲染-光线追踪-BRDF

一、概念

BRDF:Bidirectional Reflectance Distribution Function 双向反射分布函数。

1、反射理解

根据:Irradiance是把来自四面八方的Radiance的积分的结论,来理解。


1630914178888-ec504f33-3a0f-49ce-a64e-46193b3d61db.png

从 w 方向进来的能量 Irradiance dE(w),然后往不同的方向反射能量,往 r 方向反射的 Radiance dLr。 也就是,从某个方向进来多少能量,然后往不同的方向反射多少能量。

考虑单位面积dA,从某个立体角d(w)接收到的Irradiance,会如何被分配到各个立体角上去,这就是BRDF。

2、BRDF理解

BRDF:定义从某个方向进来并且反射到某个方向的能量是多少。


1630917473719-cf81721e-a808-450a-b314-74fc1be051a3.png

理解:从一个方向进来,打到某个物体之后,往不同的方向上反射的能量分布。如果是镜面,反射出去的方向分布了所有能量。如果是漫反射,入射的能量会被均匀的分布到各个不同方向。

BRDF其实就是描述光线和物体是如何作用的,也就是决定物体不同材质的属性。BRDF定义了不同的材质。

二、反射方程

BRDF告诉我们从某个方向上考虑入射,往某个方向反射出去会是什么结果。 利用BRDF得出反射方程,如下图:


1630917752060-8a0fea15-b9ff-4f32-9c21-60c3479a831d.png

三、渲染方程

如果物体自己会发光,将自己的发光项加上,得到渲染方程。


1630918907930-f9329987-c170-49bf-b960-660a828d777d.png

你可能感兴趣的:(3D渲染-光线追踪-BRDF)