我试图在Scenekit中添加定向灯来投射阴影,但它会在对象上造成奇怪的伪影。
下面的橙色块具有默认设置的材质,漫反射设置为橙色。 方向灯指向下方,并且比例增加,否则它具有默认设置。 (缩小比例仍然有同样的问题。)
当我平移相机时,纹理被闪烁的线条和点覆盖,看起来很糟糕。
https://pubchem.ncbi.nlm.nih.gov/compound/16678118#section=2D-Structure
这在模拟器上是不可见的,只在设备上可见。发生了什么,我该如何解决?
答案 0 :(得分:7)
感谢Toyos,我现在知道自我阴影是造成这些线条的原因。 shadowBias
的文档说设置此值应该更正它,但对我来说它没有任何区别。
最后,我通过将定向灯旋转2度来固定它。它最初是在-90,直指向下。将此更改为-88已完全删除所有文物。
答案 1 :(得分:2)
配置灯光的zNear / zFar范围,使其尽可能小(但不会削减你的世界)。 zRange越小,您获得的精度就越高。
您还可以使用shadowBias来限制自阴影伪影