SceneKit Directional Light导致闪烁

时间:2016-09-06 10:26:49

标签: ios 3d scenekit scnlight

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

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

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

https://pubchem.ncbi.nlm.nih.gov/compound/16678118#section=2D-Structure

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

2 个答案:

答案 0 :(得分:7)

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

最后,我通过将定向灯旋转2度来固定它。它最初是在-90,直指向下。将此更改为-88已完全删除所有文物。

答案 1 :(得分:2)

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

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