Bidirectional Reflectance Distribution Function


Define ​

BSDF

BRDF fr(ωi,ωo) ,被严格定义为沿出射方向 ωo 的微分出射辐射率 dLo(ωo),与从入射方向 ωi 投射到该表面的微分辐照度 dE(ωi) 之比。

Radiometry

fr(ωi,ωo)=dLo(ωo)dE(ωi)=dLo(ωo)Li(ωi)cos⁡θidωi
  • ωi:入射方向。
  • ωo:出射(观察)方向。
  • Li(ωi):沿入射方向到达表面的入射辐射率。
  • dLo(ωo):由于该方向的入射光,而在出射方向激发的微分散射辐射率。
  • cos⁡θi:入射方向与表面法线的夹角的余弦值,引入此项是为了将辐射率转换为表面上的辐照度(Lambert余弦定理,表示光束截截面积与表面面积的投影关系)。
Lo(p,ωo)=∫Ω+fr(p,ωi,ωo)Li(p,ωi)cos⁡θidωi

fr=ρπ ​

其中,ρ(Albedo,反照率)表示该表面反射光线能量的比例,取值范围是 [0,1](Base Color/texture or)。

Details

以下是推导解释fr=ρπ

理想漫反射的物理定义 ​

理想漫反射表面的核心特性是:无论从上半球的任何角度观察,其表面特定点的亮度(出射辐射率 Lo)都是完全相同的。 这意味着 Lo 是一个与观察方向 ωo 无关的常数。既然 Lo 在各个方向均匀分布,那么描述该分布的 BRDF 函数 fr 自然也是一个常数。

为了求出这个常数,我们需要引入出射度 (Radiant Exitance, M) 的概念。

出射度表示单位面积向整个上半球 Ω+ 发射的总能量密度。它是出射辐射率 Lo 在半球上的积分:

M=∫Ω+Locos⁡θodωo

因为对于理想漫反射,辐射率 Lo 是常数,可以将其提到积分号外:

M=Lo∫Ω+cos⁡θodωo

在球坐标系中展开立体角微分 dωo=sin⁡θodθodϕo,计算半球积分的余弦项:

∫02π∫0π2cos⁡θosin⁡θodθodϕo=πM=Loπ⇒Lo=Mπ

得出 BRDF ​

反照率 ρ 的物理定义是:表面向外发射的总能量(出射度 M)与接收到的总能量(辐照度 E)之比:

ρ=ME⇒M=ρE

将 M 代入上一步的式子中,得到:

Lo=ρEπ

根据上一节骤中 BRDF 的定义 fr=dLodE,对上式求导,最终得出:

fr=ρπ