4

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

下面的橙色块具有默认设置的材质,并且漫反射设置为橙色。定向灯指向下方,比例增加,否则为默认设置。(使规模更小仍然有同样的问题)。

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

在此处输入图像描述

这在模拟器上不可见,仅在设备上可见。发生了什么事,我该如何解决?

4

2 回答 2

7

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

最后,我通过将定向光旋转 2 度来修复它。它最初是-90,指向正下方。将此更改为 -88 已完全删除所有伪影。

于 2016-09-06T13:13:24.130 回答
2

配置灯光的 zNear/zFar 范围以使其尽可能小(但不会裁剪您的世界)。zRange 越小,您获得的精度就越高。

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

于 2016-09-06T12:43:39.827 回答