双向反射分布函数(Bidirectional Reflectance-Distribution Function, BRDF)
辐射通量(radiation flux)通过立体角
dωi[sr],以
(θi,ϕi)角度照射到表面
Ai上。分配到以点
(xi,yi)为中心的
dAi面上的入射量表示为
dΦi[W]。在点
(xr,yr)以
(θr,ϕr)角度反射来自
dΦi[W]的辐射率表示为
dLr。一般情况下,
dLr与
dΦi[W]是成比例,如下:
dLr=S⋅dΦi[W⋅m−2⋅sr−1] ------------------- 1
因子S依赖于入射光及出射光的位置,方向。
S=S(θi,Φi,xi,yi,θr,Φr,xr,yr)[m−2⋅sr−1]------------------- 2
这个基本的比例函数S叫做双向散射表面反射分布函数(Bidirectional scattering-surface reflectance-distribution function, BSSRDF)。

这种表示形式,仅仅提供了在入射通量与反射通量之间的最一般化的,没有加入任何假设的表达方式。
在微面元模型下,入射光以极角(polar angles)表示为(θi,ϕi),并假设表面Ai是均匀辐射。
那么入射光的辐射率(radiance)仅仅依赖于入射方向:
Li=Li(θi,ϕi)[W⋅m−2⋅sr−1] ------------------------------ 3
在微面dAi上的入射通量dΦi,即来自(θi,ϕi)方向的立体角dωi的通量为:
dΦi=Li⋅cosθi⋅dωi⋅dAi=dEi⋅dAi ------------------------------ 4
这里dEi=Li⋅cosθi⋅dωi表示入射光辐射照度,dωi为入射光限定内的立体角。这样把所有的(θi,ϕi)方向上,以dωi为立体角的入射通量加起来,就可以计算传输到整个辐射面上的辐射量:
dLr(θi,ϕi;θr,ϕr,xr,yr)=∫AidLr(θi,ϕi;θr,ϕr,xr,yr)
=∫AiS⋅dΦi=dEi⋅∫AiS⋅dAi
=dEi⋅∫AiS(θi,ϕi;θr,ϕr,xr,yr)⋅dAi[W⋅m−2⋅sr−1] ------------------------------ 5
如果假设样本的散射属性在参考表面是均匀的且各项同性,那么散射方程S就不依赖于出射光位置(xr,yr),但仍依赖于入射光位置(xi,yi)和出射光位置(xr,yr)之间的距离r,这样等式5可以改写成:
dLr=dEi⋅fr(θi,ϕi;θr,ϕr)[W⋅m−2⋅sr−1]------------------------------ 6
fr=∫AiS(θi,ϕi;θr,ϕr;r)⋅Ai[sr−1] ------------------------------ 7
r=[(xi−xr)2]+(yi−yr)2]------------------------------ 8
因此,对于均匀辐照度(受照面单位面积上的辐射通量),量化反射属性的基本量化函数fr可以表示为:
fr(θi,ϕi;θr,ϕr)=dLr(θi,ϕi;θr,ϕr;Ei)/dEi(θi,ϕi)=dLr(θi,ϕi;θr,ϕr;Ei)/[Li(θi,ϕi)⋅cosθi⋅dωi)][sr−1]------------------------------ 9
函数fr就是双向反射分布函数,简称为BRDF。对于给定的一对方向,BRDFfr可以表示为反射量(concentration of reflectacne per steradian),其取值范围[0,+∞)。由于fr仅依赖于方向,因此入射通量与出射通量可以简化为下图表示。
