Problema de Z-buffer con BufferGeometry en ParticleSystem
En mi aplicación estoy teniendo problemas con el z-buffer. Tengo un ParticleSystem en el que los puntos tienen una textura para parecerse a esferas. Pero hay dos problemas que no puedo resolver al mismo tiempo ...
¡O bien las esferas se clasificaron en z-buffer pero no son transparentes o son transparentes pero no están bien ordenadas!
Por favor, eche un vistazo a miJSfiddle. (Residencia eneste ejemplo de mrdoob)
En el ejemplo original todo se ve bien. Pero como puede ver en mi violín, la textura no es transparente, por lo que oculta partes de las partículas detrás de él. Solo cambié deGeometry
aBufferGeometry
, porque en mi aplicación tengo que usar esto para evitar problemas de rendimiento. Puedes cambiar entre estos dos cambiando mis comentarios en el violín. Y cambiando entreGeometry
yBufferGeometry
Se puede ver que el z-buffer se está rompiendo.
En algún lugar de internet encontré esta "solución":
depthWrite : false
que he añadido al material. Entonces las partículas se ven muy bien pero el z-buffer no es correcto. Esto me está volviendo loco ... de todas formas, descubrí que mi tipo de geometría es el problema.
Entonces, ¿por qué el ejemplo de mrdoob no funciona?BufferGeometry
? ¿Qué puedo hacer para obtener partículas transparentes y ordenadas en mi sistema?