John Amanatides 在他的经典论文《使用锥进行射线追踪》中描述了经典射线追踪的一种变体。通过将光线的概念扩展一个孔径角(使其成为圆锥形),可以减少混叠效果(包括那些源自太少的蒙特卡洛样本的混叠效果)。
在圆锥三角形相交期间,将计算标量覆盖率值。该值表示被三角形覆盖的圆锥的分数。如果小于,则表示三角形没有完全覆盖圆锥体。需要进一步测试。但是,如果不使用更先进的技术,我们只知道覆盖了多少圆锥体,而不知道覆盖哪些部分。
阿马那提德州:
由于目前仅使用分数覆盖率值来混合来自各种对象的贡献,因此将正确计算重叠的曲面,但不会正确计算邻接的曲面。
这对我来说没有意义。从我的角度来看,这是另一回事。让我们举个例子:我们有两个邻接的三角形,一个绿色和一个蓝色的三角形,每个三角形正好覆盖了我们圆锥的50%。它们与观看者的距离相同。
首先测试绿色三角形。覆盖值为0.5,因此接下来将测试蓝色三角形。蓝色覆盖值为0.5时,我们的视锥已被完全覆盖,因此我们完成了操作,最终得到了50:50的绿蓝色混合物。大!
现在想象一下,我们杀死了蓝色三角形,并在绿色一个重叠的后面添加了一个红色。Greeny再次为我们提供了0.5的覆盖率值。由于我们不再需要测试蓝色的了,所以我们往下看,然后很快找到红色的了。这也将返回一些大于0的coverage值,这不应返回,因为它在绿色的后面。
因此,由此得出的结论是,邻接的三角形可以很好地工作,而重叠的三角形则需要更多魔术,例如覆盖蒙版才能正确。这与Amanatides所说的相反。我误会了什么吗?或者这是纸条上的纸条?