我想知道在路径追踪器中为下一个事件取样分层材料时所使用的技术。我有一个三层的材料:基底漫射,镜面和光泽裂片。如何选择一个离散层来为下一个射线方向取样?这只是随机选择吗?如果是这样的话,是否为各层分配了相同的权重,还是根据一个区域的最终贡献来使用权重?谢谢你对这个取样阶段的洞察力。
~M
发布于 2017-10-20 16:46:53
从物理的角度来看,它看起来就像漫射/镜面计算的一个广义版本。
你可以从最顶层开始,用菲涅尔等来计算反光透过的百分比。然后,您使用一个随机数来确定要对您的样本执行哪些操作。
在反射的情况下,你会做你最顶层的镜片,反射出表面,然后继续前进。
在传输的情况下,你会移动到第二层。
在这一层,您将再次计算反映vs传输的百分比。
在反射的情况下,你会使用这个第二层的镜片,做反射,然后继续。
在传输的情况下,你会移动到内层。
对于这个最内部的层,您将再次发现您是否需要反射或传输。
为了反射,你会使用这个内层的镜片。
对于传输,你会做你的漫射计算,或者你内心最想做的任何事情,对透射光(亚表面散射?)折射?等)。
我不确定每一层是否应该做它自己的折射,如果从技术上来说,你应该在层间移动一点射线,以获得更真实的效果。对你的情况来说,这可能没有什么区别。
但基本上,如果你有一个有3层的球体,它应该表现得好像有3个不同的球体嵌套在一起,每个球体都有一个处理透射和反射的单层。
有一个分层的材料只是一个更紧凑的方式来表达,这是你想要的,而不是有三个单独的对象。
https://computergraphics.stackexchange.com/questions/5758
复制相似问题