与此问题相关:Z-buffer issue with BufferGeometry in ParticleSystem
给定的解决方案对我不起作用,我制作了自己的着色器进行渲染,因为我为尺寸和 UV 添加了自定义属性。除了透明度的粒子排序之外,Everythinf 与缓冲区几何图形都可以正常工作。
如果激活 > 平方纹理部分隐藏其他粒子。
If Deactivated (depthTest : false) > 粒子看起来不错但没有排序。
感谢您的回答,该主题已被多次提出,但对我没有任何帮助。
使用 Three.js 61
particleMaterial = new THREE.ShaderMaterial({
fragmentShader : document.getElementById("sectorPointFragment").textContent,
vertexShader : document.getElementById("sectorPointVertex").textContent,
uniforms : uniforms,
attributes : attributes,
transparent : true,
alphaTest : 0.5
});
_this.particles = new THREE.ParticleSystem(geometry, particleMaterial);
_this.particles.sortParticles = true;