2017-05-08 121 views

答えて

1

シャドウをthree.jsにキャストすると、メッシュはライトの視点からソリッドとして扱われます。

ただし、メッシュに透明テクスチャまたはアルファマップがある場合は、メッシュにCustomDepthMaterialを指定して適切なシャドウを設定できます。

これを行うにはいくつかの方法があります。 1つの方法は、カスタムShaderMaterialです。 this three.js exampleにそのアプローチの例があります。

var customDepthMaterial = new THREE.MeshDepthMaterial({ 

    depthPacking: THREE.RGBADepthPacking, 

    map: myTexture, // or, alphaMap: myAlphaMap 

    alphaTest: 0.5 

}); 

mesh.customDepthMaterial = customDepthMaterial; 

three.js r.85

+0

ようこそSOへ:

Screenshot of three.js cloth animation example

は、単純なシーンのために、このパターンを使用することで十分です。チェックマークをクリックして回答を受け入れることを忘れないでください。ありがとうございました。 – WestLangley

関連する問題