私のアプリケーションでは、z バッファに問題があります。ドットが球のように見えるテクスチャを持つ ParticleSystem があります。しかし、同時に解決できない問題が 2 つあります。
球が z バッファで正しくソートされているが透明でないか、透明であるが正しくソートされていないかのいずれかです!
私のJSfiddleを見てください。( mrdoobのこの例に基づく)
元の例では、すべてがうまく見えます。しかし、フィドルでわかるように、テクスチャは透明ではないため、パーティクルの一部がその背後に隠れています。私のアプリケーションでは、パフォーマンスの問題を回避するためにこれを使用する必要があるため、からGeometry
に変更しただけです。BufferGeometry
フィドルで私のコメントを変更することで、これら 2 つを切り替えることができます。と を切り替えるGeometry
とBufferGeometry
、z バッファが壊れていることがわかります。
インターネットのどこかで、この「解決策」を見つけました。
depthWrite : false
素材に加えました。その後、パーティクルは見栄えがよくなりますが、Z バッファが正しくありません。これは私を夢中にさせています... とにかく、私のタイプのジオメトリが問題であることがわかりました。
では、mrdoob の例が で機能しないのはなぜBufferGeometry
ですか? システムで正しくソートされた透明なパーティクルを取得するにはどうすればよいですか?