因此,用于路径跟踪的 Wikipedia 页面 ( http://en.wikipedia.org/wiki/Path_tracing ) 包含该算法的简单实现,下面有以下解释:
“然后必须对所有这些样本进行平均以获得输出颜色。请注意,这种始终在法线半球中对随机光线进行采样的方法仅适用于完全漫反射表面。对于其他材料,通常必须使用重要性采样,即概率根据 BRDF 的分布选择一条新光线。例如,完美的镜面(镜面)材料不适用于上述方法,因为新光线是正确反射光线的概率 - 这是任何辐射通过的唯一光线将被反射 - 为零。在这些情况下,必须根据蒙特卡洛积分将反射率除以采样方案的概率密度函数(在上面的天真情况下,没有特定的采样方案,因此 PDF 变为结果是 1)。"
我难以理解的部分是粗体部分。我熟悉 PDF,但我不太确定它们如何融入这里。如果我们坚持镜像示例,我们将除以的 PDF 值是多少?为什么?如果我使用任意 BRDF 值(例如 Phong 反射模型或 Cook-Torrance 反射模型等),我将如何找到要除以的 PDF 值?最后,为什么我们要除以 PDF 而不是乘?如果我们分开,我们不是给概率较低的方向更多的权重吗?