SceneKit:zFar或Far Clipping值会影响方向灯及其阴影吗?

时间:2016-08-01 21:20:09

标签: ios xcode shadow scenekit scnlight

爱会帮助理解Scene Kit中的方向灯和场景阴影。

class reference on SCNLight表示zFar代表the maximum distance between the light and a visible surface for casting shadows.它进一步表明此值仅适用于投光灯。

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

下面的场景是通过将定向光拖入场景并将X Euler Angle值更改为-60并勾选"投射阴影"来生成的。框。地板纹理取自WWDC Fox演示,

  • 远程剪辑与zFar相同吗?如果没有,那有什么区别?

  • 由于方向灯会忽略位置属性,为什么更改远端裁剪值会影响方向光产生的阴影?

  • 目标是点亮整个场景,并在节点上投射阴影,就好像太阳在下午3点在无云的日子。是否可以使用定向灯来实现这一目标?到目前为止,使用定向灯可以实现整个场景点亮的外观,但无法控制阴影和聚光灯。

屏幕截图#1:远剪裁值为10。

enter image description here

屏幕截图#2:远剪裁值为30。

enter image description here

1 个答案:

答案 0 :(得分:1)

尽管Apple的文档说明了,但在投射阴影时,定向灯的位置非常重要。 zNearzFar是距指示灯位置的距离。

要移除您看到的神器,您需要增加zFar或将方向灯移近地面。您看到的神器是由阴影部分远离定向光而不是zFar引起的。

相关问题