SceneKit Directional Light 导致闪烁

SceneKit Directional Light causing flickering

我正在尝试在 Scenekit 中添加定向光来投射阴影,但它会在对象上造成奇怪的伪像。

下面的橙色块有一个 material 默认设置和漫反射设置为橙色。 方向灯向下,比例增加,否则默认设置。 (缩小比例还是一样的问题)

当我在纹理周围平移相机时,纹理上覆盖着闪烁的线条和点,看起来很糟糕。

这在模拟器上不可见,只能在设备上看到。这是怎么回事,我该如何解决?

配置 zNear/zFar 光线范围,使其尽可能小(但不要剪裁您的世界)。 zRange 越小,精度越高。

您还可以使用 shadowBias 来限制自阴影伪像

感谢 Toyos,我现在知道自阴影是造成线条的原因。 shadowBias 的文档说设置这个值应该更正它,但对我来说没有任何区别。

最后我通过将平行光旋转2度来修复它。它最初是在 -90,指向正下方。将其更改为 -88 已完全删除所有人工制品。