2016-08-08 22 views
0

マップ上に私のキャラクターの影を表示しようとしている。私はの周囲のの光とのオムニの光を持っています。フロアを追加すると、影/反射が表示されますが、フロアがマップをカバーします。 With FloorSCNFloorを非表示にするが、SceneKitでシャドウを表示する(スウィフト)

床なしでは、私は影/反射を得ることはありません。 Without Floor

私はこのような床を追加します。

floor = SCNFloor() 
floor.reflectionFalloffEnd = 10 
floor.reflectivity = 0.5 
let floorNode = SCNNode(geometry: floor) 
floorNode.position = SCNVector3(x: 0, y: -1.0, z: 0) 
self.rootNode.addChildNode(floorNode) 

マップがMapboxのiOS SDK(MGLMapView)で作成されます。

答えて

2

あなたのスクリーンショットには影がありません。私は反射を見るだけです。影の場合は、指向性またはスポットライトが必要です。マップ上の反射については、SCNFloorのマップテクスチャを試しましたか?もう1つの選択肢は、材料透明度が0のSCNFloorを使用することですが、これはオーバードローによるコストがかかります。

+0

答えをありがとう。 SCNFloorにマップテクスチャを適用できますが、マップはユーザーの場所によって常に変化しています。そのため、テクスチャは動的であり、適用できません。 材料の透明度を0に変更すると効果がありました。それは必要なように反射を投げます!しかし、オムニをスポットに変えても、影を投げかけているようには見えません。それでもなお反映されているだけです。なぜなのかご存知ですか? – Fredrik

関連する問題