Проблема Z-буфера с BufferGeometry в ParticleSystem
В моем приложении у меня проблемы с z-буфером. У меня есть ParticleSystem, в которой точки имеют текстуру, похожую на сферы. Но есть две проблемы, которые я не могу решить одновременно ....
Либо сферы были отсортированы прямо в z-буфере, но не прозрачны, либо они прозрачны, но не отсортированы правильно!
Пожалуйста, посмотрите на мойJSfiddle, (на основеэтот пример из мрдооб)
В оригинальном примере все выглядит хорошо. Но, как вы можете видеть на моей скрипке, текстура не прозрачна, поэтому скрывает частица за ней. Я только изменился сGeometry
вBufferGeometry
потому что в моем приложении я должен использовать это, чтобы избежать проблем с производительностью. Вы можете переключаться между этими двумя, изменяя мои комментарии в скрипке. И переключаясь междуGeometry
а такжеBufferGeometry
Вы можете видеть, что z-буфер ломается.
Где-то в интернете я нашел это «решение»:
depthWrite : false
который я добавил к материалу. Тогда частицы выглядят великолепно, но z-буфер некорректен. Это сводит меня с ума ... во всяком случае, я обнаружил, что мой тип геометрии является проблемой.
Так почему пример mrdoob не работает сBufferGeometry
? Что я могу сделать, чтобы получить правильно отсортированные и прозрачные частицы в моей системе?