【发布时间】:2018-10-16 02:57:28
【问题描述】:
一个月来,我一直在寻找这个问题的答案。我有两个 3D 三角形,每个都有坐标。它们可以在任何方向和位置,但不要相交。我在同一个 3D 空间中也有一个相机。现在我想弄清楚,就像我应该使用画家算法一样,其中一个三角形在前面,也就是。第二个我要画哪一个。
我知道 z 缓冲区。我知道一旦达到三个三角形及以上,z 排序就会出现问题。但是假设我只有两个不相交的三角形,那么找到正确 z 顺序的 保证 方法是什么?
我尝试了到相机的平均距离、最近的顶点,但在各种情况下都失败了。
【问题讨论】:
-
您可以将一个三角形与另一个平面分开,创建一个“迷你”BSP-tree,然后按顺序遍历。
标签: algorithm graphics 3d polygon z-order