大型(以米为单位)景观网格仅在特定比例的山峰上有伪影

Large (in meters) landscape mesh has artifacts on peaks only at certain scale

我根据跨越 1x1 度地理框的数字高程图制作了一个网格,但是当我在搅拌机中将网格缩放到 11139 米时,我在网格的峰顶上看到了这些可见的锯齿状阴影。我不想缩小所有内容,但我想我可以,这似乎是一个我想更好地理解的奇怪问题。

我的目标是在 WebVR 应用程序中使用景观,但是当我将此网格放入 Aframe 场景时它也有这个问题。感谢您的任何提示!

快速回答:

我认为这可能是 剪辑 start/end 值造成的。也称为 near/far 裁剪平面。调整它们可能会解决问题,但也会限制渲染距离。

更长的解释:

看看这个:

这是一个简单的灰度图,但想象一下它是在整个场景深度(Z 深度缓冲区)中缩放的。此缓冲区的范围由 start/stop 裁剪 (near/far) 相机设置设置。

默认情况下,Blender 将其 start/stop (near/far) 裁剪设置为 0.01 - 1000。
虽然 A-Frame 的范围是 0.005 - 10000。您可以在此处找到更多信息:A-Frame camera #properties

这意味着渲染器必须以某种方式使该范围内的每个点都适合灰度上的某处。这可能会导致重叠或 Z 冲突,因为它只是缺乏区分细节的精度。这主要在 edges/peaks 可见,因为多边形以锐角连接在那里,程序必须对 Z 值进行四舍五入。这会导致重叠可见为较暗的阴影(很可能是后面多边形的背面)。

您可能还想阅读更多关于 Z-fighting 的内容,因为它有些相关。

例子