我正在寻找理论模型和已实现的模型来表示软件中的表层材料,这些模型旨在提高物理精度。

BRDF真的是最好的模型吗?哪些替代品更好?为什么?这些模型除了性能之外还有什么缺点?

评论

bsdf是一个完整的领域,而不仅仅是brdf带来的正半球。这使得它包括折射而不仅仅是反射。但是,这不能处理地下散射。还有“参与媒体”来考虑哪些是空气中的雾。另外,对于不同波长的光,您可能具有不同的反射/折射属性。您关心多少这些东西? (:

我只是好奇:)

作为渲染方程式一部分的BSDF(一个完整的散射函数,包括BRDF(反射部分),BTDF(透射部分)和BSSRDF(次表面部分))应该是“最佳”模型,但有一些警告。首先,没有一个BSDF模型,而是许多模型,每个模型都有不同的权衡。因此,实际上取决于您使用哪种BSDF / BRDF。其次,它们通常采用“粒子光学”,而跳过光的波特性。这是一个缺点,这意味着您无法对某些现象建模。 (例如,极化和“ CD衍射”)

#1 楼

BRDF对于任何介电表面都不准确,因为它们都具有一定程度的次表面散射。 BSSRDF也是基于半无限平板的假设的近似值。理想情况下,您将对所有表面运行体积路径跟踪,这将比BRDF或BSSRDF精确得多,但成本要高得多。尽管迪士尼已经在生产中对BSSRDF使用了蛮力路径跟踪,但请参阅SIGGRAPH 2015课程说明第2.5节。