2017-08-04 9 views
2

私はプレーンにシェーダーモディファイアを使用しましたが、動作しません。誰も私にそれを解決する方法を提案することはできますか?SceneKitの透明なプレーンに影をレンダーすることはできますか

+3

可能性のある[SceneKit:透明オブジェクトに影を投げることはできますか?](https://stackoverflow.com/questions/30975695/scenekit-is-it-possible-to-cast-an) -shadow-on-an-an-transparent-object) –

答えて

6

WWDC 2017からのセッションでは、その方法を説明しています。

  1. 飛行機の場合、lightingModelとしてconstantの素材を使用してください。それは一番安いものです。
  2. この材料は、truewritesToDepthBufferセットと[]からcolorBufferWriteMaskセット(空のオプションセット)を持つことになります。そうすれば、飛行機は深度バッファーに書き込まれますが、画面上に何も描画されません。
  3. ライトのshadowModedeferredに設定すると、オブジェクト自体のレンダリング時にシャドウが適用されるのではなく、最終的な後処理として使用されます。
関連する問題