在基于物理的BRDF中,应使用哪个矢量来计算菲涅耳系数?


11

众所周知的菲涅耳系数的Schlick近似公式为:

F=F0+(1F0)(1cos(θ))5

并且等于表面法线向量和视图向量的点积。cos(θ)

现在还不清楚我但如果我们应该用实际的表面法线或半矢量^ h。在基于物理的BRDF中应使用哪个?为什么?NH

而且,据我所知,菲涅耳系数给出了给定射线被反射或折射的概率。因此,我很难理解为什么我们仍然可以在BRDF中使用该公式,该公式应该近似于整个半球的积分。

这种观察倾向于使我认为这将是,但是对我而言,并不明显的是代表性法线的菲涅耳等于将所有实际法线的菲涅耳积分。H

Answers:


9

在石里克1994纸,“廉价的模型基于物理的渲染”,在那里它们推导出的近似,该公式是:

Fλ(u)=fλ+(1fλ)(1u)5

哪里

向量的描述

因此,为回答您的第一个问题,θ表示视图矢量和半矢量之间的角度。考虑一下,该表面是一个完美的镜子。所以:

Vreflect(V)
在这种情况下:
NH

对于基于微面的BRDF,D(hr)术语是指朝向H的微面法线的统计百分比。亦即,入射光的百分比将在出射方向上反弹。

至于为什么在BRDF中使用菲涅耳,这与BRDF本身仅是整个BSDF的一部分这一事实有关。BRDF衰减光的反射部分,而BTDF衰减折射的光。我们使用菲涅耳来计算反射光与折射光的量,因此可以使用BRDF和BTDF适当地衰减它。

BSDF=BRDF+BTDF
大号ØpωØ=大号ËpωØ + Ω小号dF大号一世pω一世|cosθ一世|dω一世=大号ËpωØ + Ω[RdF大号我,反映pω一世|cosθ一世|dω一世 + ΩŤdF大号我,折射pω一世|cosθ一世|dω一世

因此,总而言之,我们使用d来获取将在出射方向上反弹的光的百分比,并使用F来了解剩余的光将反射/折射的百分比。两者都使用H,因为这是允许在VV '之间进行镜面反射的表面方向V


哦,我完全想念这已经是论文的结果了。这肯定清除了。:)我将不得不重新阅读它,以更好地了解它如何适合BRDF。
朱利安·盖尔托

8

Hñ

你写了,

我很难理解为什么我们仍然可以在BRDF中使用该公式,该公式应该近似于整个半球的积分。

不是。BRDF本身并不近似于整个半球的积分。渲染方程式可以做到:对所有入射光方向进行积分,但是每次对积分中的BRDF进行求值时,它只能选择一种特定的入射和出射射线方向。

大号VH=归一化大号+V

H大号V大号HVH

大号V

[R=反映Vñ[RñVñ

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.