体素块网格边缘上的接缝

时间:2016-09-16 02:10:13

标签: unity3d graphics 3d

我目前正致力于Unity中的体素地形生成,而且我遇到了令人烦恼的事情:

从某些摄像机角度,您可以看到块网格边缘之间的接缝,如下图所示:

enter image description here

我所知道的:

  1. 这仅发生在两个网格之间的边缘。
  2. 这不是由纹理渗色引起的(纹理是纯色,所以我在设置UV时使用了大量的填充)。
  3. 所有顶点和网格的位置都显示为精确整数。
  4. 禁用抗锯齿几乎完全解决了这个问题(您仍然可以看到沿着边缘的偶然斑点)。
  5. 我使用Unity的默认标准着色器。
  6. 有人可以解释造成这种情况的原因,除了禁用AA之外,还有其他方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

几乎可以肯定的是,侧面正在展示z-buffer与顶面的对抗 - 精度不完美,因此沿着几何体的缝隙,圆角误差使得一个立方体的棕色面的顶部看起来更接近相机而不是下一个绿色脸的顶部。

理想情况下,不要画出绝对看不见的棕色面孔 - 如果一个立方体在面部X上有一个邻居,那么就不要画出它的面部X或其邻居的面部。相邻的脸。