爱会帮助理解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。
屏幕截图#2:远剪裁值为30。
答案 0 :(得分:1)
尽管Apple的文档说明了,但在投射阴影时,定向灯的位置非常重要。 zNear
和zFar
是距指示灯位置的距离。
要移除您看到的神器,您需要增加zFar
或将方向灯移近地面。您看到的神器是由阴影部分远离定向光而不是zFar
引起的。