0

CAD のようなプロジェクトで円柱をレンダリングしようとしています。これらの複数が互いにネストされるため、次のように表示しようとしています: http://mrwadeturner.pbworks.com/f/1305815353/FC_Cylinder_41702_lg.gif

つまり、アウトラインとベースとボトムの円をトレースし、残りを (半) 透明にする必要があります。

これは、通常のワイヤフレーム設定を使用する場合とは異なることに注意してください。これは、円柱の側面のすべての面をトレースするためです。私が見つけた他のアプローチ-オブジェクトを2回レンダリングし、1回はカラーでわずかに拡大し、もう1回は「通常の」バージョンを上にレンダリングします-残念ながら、複数のシリンダーがネストされるため、どちらも機能しません。

これは、カスタムの頂点シェーダーとフラグメント シェーダーを使用すれば可能だと思いますが、私はそれらの使用にあまり習熟していません。この効果を達成するための最良の方法は何でしょうか?

どうもありがとう!

4

1 に答える 1

0

同じ面にさまざまなテクスチャを適用する必要があるように聞こえます。次に、実線の破線の境界線を持つ単純な透明な .png 画像になるカスタム テクスチャを作成してみます。次に、テクスチャに とside:THREE.FrontSideを設定し、 をいじる必要があります。side:THREE.BackSidedepthTest

もう 1 つの方法は、エージングしたラインを使用して頂点ごとに作成することです。カスタム ラインの実装については、次の例を参照してください:ヒルベルト曲線形状の生成

それが役立つことを願っています!

于 2012-12-09T22:23:31.963 に答える