2016-08-01 30 views
0

愿意帮助理解Scene Kit中的方向灯和场景阴影。SceneKit:zFar或Far Clipping值是否影响定向光源及其阴影?

class reference on SCNLightzFar代表the maximum distance between the light and a visible surface for casting shadows.它进一步表明这个值只适用于射灯。

但是,在Xcode场景编辑器的属性检查器下,有一个字段Far Clipping。如下面的截图所示,更改此值会影响方向灯投射的阴影。

下面的场景是通过将定向光线拖动到场景中并将X Euler Angle值更改为-60并勾选“Casts Shadows”框来产生的。地板纹理取自WWDC Fox演示,

  • 是否与zFar相同?如果不是,有什么区别?

  • 由于方向灯忽略位置属性,为什么改变Far Clipping值会影响定向光产生的阴影?

  • 目标是点亮整个场景,并在节点上投射阴影,就好像太阳在下午三点在晴朗的一天。是否有可能使用定向光来实现这一点?到目前为止,使用定向灯可以实现整个场景点亮的效果,但无法控制阴影和聚光灯。

截图#1:远裁剪值是10。

enter image description here

截图#2:远裁剪值为30

enter image description here

回答

1

尽管苹果公司的文件说,p定向光线投射阴影时非常重要。 zNearzFar是距离定向灯位置的距离。

要删除您看到的神器,您需要增加zFar或将定向光线移近地面。您看到的伪影是由于阴影部分远离定向光而造成的,比zFar

+0

谢谢!这也是我们的经验。您是否看到ios 10上的定向灯问题?使用ios 10的用户几乎看不到方向灯的影响。适用于ios 8/9。 – Crashalot