Z-Puffer Problem mit BufferGeometry im Partikelsystem

In meiner Anwendung habe ich Probleme mit dem Z-Buffer. Ich habe ein Partikelsystem, in dem die Punkte eine Textur haben, die wie Kugeln aussieht. Aber es gibt zwei Probleme, die ich nicht gleichzeitig lösen kann ...

Entweder wurden die Kugeln direkt im Z-Buffer sortiert, sind aber nicht transparent, oder sie sind transparent, aber nicht richtig sortiert!

Bitte werfen Sie einen Blick auf meineJSfiddle. (beyogen aufdieses Beispiel von mrdoob)

Im ursprünglichen Beispiel sieht alles gut aus. Aber wie Sie in meiner Geige sehen können, ist die Textur nicht transparent, so dass Teile der Partikel dahinter verborgen sind. Ich habe mich nur von geändertGeometry zuBufferGeometry, weil ich dies in meiner Anwendung verwenden muss, um Leistungsprobleme zu vermeiden. Sie können zwischen diesen beiden wechseln, indem Sie meine Kommentare in der Geige ändern. Und durch Umschalten zwischenGeometry undBufferGeometry Sie können sehen, dass der Z-Puffer bricht.

Irgendwo im Internet fand ich diese "Lösung":

depthWrite : false

was ich dem material hinzugefügt habe. Dann sehen die Partikel gut aus, aber der Z-Puffer ist nicht korrekt. Das macht mich verrückt ... trotzdem habe ich herausgefunden, dass meine Art von Geometrie das Problem ist.

Warum funktioniert das Beispiel von mrdoob nicht?BufferGeometry? Was kann ich tun, um richtig sortierte UND transparente Partikel in meinem System zu erhalten?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage