Problem z buforem Z z BufferGeometry w ParticleSystem

W mojej aplikacji mam problemy z buforem z. Mam system cząstek, w którym kropki mają teksturę, która wygląda jak kule. Ale są dwa problemy, których nie mogę rozwiązać w tym samym czasie ....

Albo kule zostały posortowane w buforze z, ale nie są przezroczyste lub są przezroczyste, ale nie są dobrze posortowane!

Spójrz na mojeJSfiddle. (oparte naten przykład z mrdoob)

W oryginalnym przykładzie wszystko wygląda dobrze. Ale jak widać na moim skrzydle, tekstura nie jest przezroczysta, więc ukrywa się za nią cząsteczki. Zmieniłem tylko zGeometry doBufferGeometry, ponieważ w mojej aplikacji muszę tego użyć, aby uniknąć problemów z wydajnością. Możesz przełączać się między tymi dwoma, zmieniając moje komentarze na skrzypcach. I przełączając się międzyGeometry iBufferGeometry widać, że bufor z zrywa się.

Gdzieś w Internecie znalazłem to „rozwiązanie”:

depthWrite : false

które dodałem do materiału. Następnie cząsteczki wyglądają wspaniale, ale bufor z jest niepoprawny. To doprowadza mnie do szaleństwa ... w każdym razie dowiedziałem się, że mój typ geometrii jest problemem.

Dlaczego więc przykład mrdoob nie działaBufferGeometry? Co mogę zrobić, aby uzyskać uporządkowane i przezroczyste cząstki w moim systemie?

questionAnswers(1)

yourAnswerToTheQuestion