2016-08-01 27 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