1

three.js ライブラリを使用して、3D オブジェクトの隠れたエッジを破線で表示することができました。

また、他のオブジェクトによって遮られたエッジも同じように動作するようにします。

ここで説明されている解決策では、いくつかの奇妙なケースを除いて正常に機能しています。

そのような場合の図を次に示します (私は正投影カメラを使用しているため、オブジェクトが互いにどれだけ離れているかがわからないため、画像内のテキストが表示されます)。 ここに画像の説明を入力

誰かが似たようなことに遭遇したことがありますか?

この場合、なぜ機能しないのですか?

polygonOffset: true, polygonOffsetFactor: 1, polygonOffsetUnits: 1私のコードの一部が誤用されている可能性があります。

またはside: THREE.DoubleSide、私の資料にこの問題の原因があるかもしれません。透明性を伴う奇妙な動作があるのを見たからです。

これが私のコードです: http://jsfiddle.net/car3v/4/

4

1 に答える 1

0

depthTest: false「プレーン」オブジェクトのメッシュによって遮られた場合に備えて、マテリアルの破線のオブジェクトが前面にある必要があります。dashed_object.renderDepth = 9007199254740992;そのため、JavaScript で可能な最大の整数を手動で設定しただけで、適切に機能するようになりました。

于 2013-04-25T06:44:09.897 に答える