【发布时间】:2016-12-07 02:13:34
【问题描述】:
希望有助于理解 Scene Kit 中的定向光和场景阴影。
class reference on SCNLight 表示 zFar 代表 the maximum distance between the light and a visible surface for casting shadows. 它进一步表明该值仅适用于聚光灯。
但是,在 Xcode 场景编辑器中,在 Attributes Inspector 下,有一个 Far Clipping 字段。更改此值会影响定向光投射的阴影,如下面的屏幕截图所示。
下面的场景是通过将定向光拖到场景中并将X Euler Angle 值更改为-60 并勾选“投射阴影”框来生成的。地板纹理取自 WWDC Fox 演示,
Far Clipping 是否与 zFar 相同?如果不是,有什么区别?
既然定向光忽略了位置属性,为什么改变 Far Clipping 值会影响定向光产生的阴影?
目标是照亮整个场景,并在节点上投射阴影,就像晴天下午 3 点的太阳一样。是否可以使用定向光来实现这一点?到目前为止,使用定向灯可以实现整个场景被照亮的外观,但不能像聚光灯那样控制阴影。
屏幕截图 #1:Far Clipping 值为 10。
屏幕截图 #2:Far Clipping 值为 30。
【问题讨论】:
标签: ios xcode shadow scenekit scnlight