1
完全蒙特卡洛体积散射
我想将完整的蒙特卡罗体积散射添加到我的路径追踪器中,但是我在研究如何做到这一点上很难。让我解释一下我想做的事情: 射线进入材料,然后应用BTDF,然后经过一定距离,发生体积散射事件,此后(在各向同性的情况下),射线沿散射方向向任意方向散射。球。重复此过程,直到射线与另一个BTDF一起离开材料为止。 我的问题如下: 如何选择分散事件之间的距离?直觉告诉我应该有某种散布pdf,它给出一定距离后散布的可能性吗? 这是正确的吗? pdf是各向同性材料的线性函数吗? 此功能是否有名称或我可以使用Google的名称? Beer-Lambert还会在分散事件之间应用吗? 我不会。由于Beer-Lambert是实际散射计算的简化。 再说一次,也许Beer-Lambert是一个微观尺度的计算,而路径追踪则是一个宏观尺度。 相当于BSDF的体积是多少?看起来我可以使用诸如Henyey-Greenstein之类的相位函数来确定新方向,但是如何使用衰减呢? 最后,对于蒙特卡洛体积散射,有哪些更好的Google短语? 搜索体积散射或SSS,最终会给出有关完整蒙特卡罗模拟(偶极子,散射,入散射,出散射,扩散等)的简化的论文,方法和博客文章。