2016-04-13 87 views
0

Three.jsを使用して3Dテクスチャを作成しようとしています。異なるテクスチャのために異なる顔を持つキャラクターと、異なるアイテムを持っています(例えば、剣や短剣)。Three.js - オブジェクトの一部を表示/非表示する

three.jsを使用して、1つの3Dオブジェクトを使用し、そのオブジェクトのさまざまな部分を表示/非表示できますか? たとえば、オブジェクトは短剣と剣を持つことができますが、ユーザーは1つのシナリオで短剣を見るだけで、別のシナリオでは剣を見ることはできますか?

他の3Dオブジェクトを使用して、それらをすべて同じキャンバスにロードする必要がありますか?

ありがとうございます!

答えて

0

カスタムシェーダを作成し、カスタムジオメトリに属性を追加 - すべての頂点はあなたが隠すことが可能な属性(廃棄)すべてのフラグメントが、それは完全な例がここ

http://threejs.org/examples/#webgl_buffergeometry_selective_draw

あり

作成しています

+0

申し訳ありませんが、それはカスタム描画された幾何学的図形の場合に限られ、3Dオブジェクトファイル(例:.objファイル)にも適用されます。 –

+0

ファイルをロードするときに、ジオメトリを作成します。カスタム属性を追加します。マテリアルもカスタムでなければなりません(作成したものをコピーし、破棄コードをフラグメントシェーダに追加し、属性のコードを頂点シェーダに渡します)。どの頂点が短剣などを表しているかを知り、それらを切り替えると、その例はわかりやすいので理解しやすいです –

+0

優れています、説明に非常に感謝します。 –

関連する問題