所以双向本质上是指“两个方向”,对吗?但是关于双向反射率分布函数(BRDF),双向散射分布函数(BSDF)或双向透射率分布函数(BTDF),我们正在谈论的这两个方向(左右方向?上下方向?南北方向)是什么? )在计算机图形学中?

评论

这意味着它们的值取决于两个方向(通常是入射光和出射光)。当然,方向是3空间方向,不是“ up-down”之类的东西。

#1 楼

通常,BxDF中的两个方向是传入的$ \ omega_i $和传出的$ \ omega_o $辐射方向,通常在球形坐标$ [\ theta,\ phi] $中定义,或在笛卡尔坐标$ [x,y中定义为3D单位向量,z] $。 BxDF $ f(\ omega_i,\ omega_o)$定义了来自方向$ \ omega_i $撞击表面的入射辐射量$ L_i $朝方向$ \ omega_o $分散。 $ \ omega_i $和$ \ omega_o $确切表示的内容取决于上下文。

$ \ omega_i $通常表示光源的方向,但也可以是冲浪板反射光的方向。或空间中的其他一些发光/散射元件。 $ \ omega_o $通常代表视点(相机/眼睛)的方向,但也可能是我们感兴趣的入射辐射辐射率的冲浪点或空间中其他点的方向。

尽管$ \ omega_o $对于表面上方的法向定向半球有效,但BxDF之间的有效$ \ omega_i $域有所不同。因为BRDF定义了反射光$ \ omega_i $的量对于表面上方的法向定向半球有效。另一方面,BTDF定义了通过表面传输的光量,因此$ \ omega_i $对于表面下方的法向定向半球有效。 BSDF是这两者的总和,因此$ \ omega_i $对于整个领域都是有效的。

评论


$ \ begingroup $
哇,谢谢!这是一个非常好的解释! :)
$ \ endgroup $
–克里斯托弗·海兰德(Kristoffer Helander)
17年5月22日在7:36

#2 楼

BRDF是用于定义光从表面反射的方式分布的功能。他们有效地回答了以下问题:“给定一个光源,有多少光反射给我?”嗯,这个问题有两个方向:从表面点到光源的方向,以及从表面点到“我”的方向:观察者。

BSDF和BTDF在用同样的方式,只是问一些稍微不同的问题。但是这些问题的含义是相同的:光源和观察者。因此,它们使用相同的方向。

评论


$ \ begingroup $
那么“两个方向”就是入射光线和反射/透射光线吗? :)
$ \ endgroup $
–克里斯托弗·海兰德(Kristoffer Helander)
17年5月21日在19:08