我正在从 3d 空间中的三角形构建 BSP 树。在构建 BSP 树之前,所有三角形都已转换为视图空间。因此,我使用点 (0, 0, 0) 作为观察者眼睛的位置,并从远到近遍历树并将所有访问过的三角形添加到列表中。
然后我遍历列表并使用正交投影变换三角形并将它们绘制到屏幕上。这在大多数情况下都有效,但有时我会因为错误的三角形排序而得到奇怪的伪影。如果我改用透视投影,这永远不会发生。
为什么正交投影会发生这种情况?解决正交投影下的可见性问题时,BSP 树是否不起作用?还是我需要采用我的眼睛位置?