3D渲染 - 这个问题叫什么?

Ass*_*ler 1 3d rendering polygon papervision3d

希望这次是一个明智的问题......

在图片中看到上半部分纹理看起来是否正常,但是下半部分(在它旋转一点之后)纹理分解,你可以看到形状的内部?多边形已经消失了吗?

这叫什么问题?我需要知道,所以我知道在修复它时需要注意什么!

顺便说一句,我在Papervision中这样做.如果你有机会知道修复(或者如果可能的话),如果你能指出我正确的方向,我会允许你对自己感觉特别好.

这个叫什么?http://i40.tinypic.com/6f40f4.jpg

谢谢堆!

Chr*_*isF 8

我们称之为"z-fighting" - 但更常见的术语是z排序或z缓冲问题.

我会尝试解释没有图表的问题.

3D渲染器通过从后向前绘制多边形来工作.它通过将每个多边形分配给离散数量的位置之一来完成此操作.这适用于大多数场景.

当没有足够的插槽可以决定哪个多边形在另一个前面时,会出现问题.

要解决它 - 它将取决于你的应用程序,但有许多事情应该是所有人共同的:

  1. 确保世界的边界框尽可能小.
  2. 增加显示器的颜色深度.OpenGL和Direct3D都可以将z槽的数量与显示器的分辨率联系起来.
  3. 增加数量/减小三角形的大小.较小的三角形受此影响较小 - 但会降低性能,因为有更多的绘制.

如果您在Windows上运行,则应将桌面设置为最高的颜色分辨率.您的应用程序可能会选择将其作为默认使用.

你可以在OpenGL和Direct3D渲染之间切换吗?如果是这样,那么尝试两者,一个可能比另一个更好.