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?