Проблема Z-буфера с BufferGeometry в ParticleSystem

В моем приложении у меня проблемы с z-буфером. У меня есть ParticleSystem, в которой точки имеют текстуру, похожую на сферы. Но есть две проблемы, которые я не могу решить одновременно ....

Либо сферы были отсортированы прямо в z-буфере, но не прозрачны, либо они прозрачны, но не отсортированы правильно!

Пожалуйста, посмотрите на мойJSfiddle, (на основеэтот пример из мрдооб)

В оригинальном примере все выглядит хорошо. Но, как вы можете видеть на моей скрипке, текстура не прозрачна, поэтому скрывает частица за ней. Я только изменился сGeometry вBufferGeometryпотому что в моем приложении я должен использовать это, чтобы избежать проблем с производительностью. Вы можете переключаться между этими двумя, изменяя мои комментарии в скрипке. И переключаясь междуGeometry а такжеBufferGeometry Вы можете видеть, что z-буфер ломается.

Где-то в интернете я нашел это «решение»:

depthWrite : false

который я добавил к материалу. Тогда частицы выглядят великолепно, но z-буфер некорректен. Это сводит меня с ума ... во всяком случае, я обнаружил, что мой тип геометрии является проблемой.

Так почему пример mrdoob не работает сBufferGeometry? Что я могу сделать, чтобы получить правильно отсортированные и прозрачные частицы в моей системе?

Ответы на вопрос(1)

Ваш ответ на вопрос