0

对多边形进行排序以使其正确混合的正确方法是什么?我认为的基本概念是先将最远的多边形按顺序渲染回最近的多边形。但是相交多边形的情况呢?

4

2 回答 2

1

对多边形进行排序以使其正确混合的正确方法是什么?

将它们从后到前排序。

但是相交多边形的情况呢?

只是......不要这样做。如果你别无选择,那么你将不得不在你去的时候沿着它们的交叉点分割多边形。

编辑:值得记住的是,找到交叉点和分裂会很慢。您可以使用某种加速结构来帮助您。

使用 BSP 对静态透明多边形进行排序和拆分是很常见的。

于 2010-11-01T10:49:04.600 回答
1

坦率地说,我会选择深度剥离和合成通道。我已经看到了这个算法的一些实现,大多数时候剥离 2 或 3 层就“足够好”了。

这也将使您不必管理用于存储网格的不同数据结构。一个缺点是它可能有点性能密集,例如,如果您有很多透明网格。

于 2010-11-01T11:33:01.720 回答