这有点丑。
基本上,我有一些复杂的数学来定位一堆点粒子。鉴于有很多粒子,在顶点着色器中定位所有顶点似乎最快。因此,记录在内存中的几何图形中的顶点的真实“位置”向量与顶点着色器最终放置它的位置相去甚远。
当然,问题在于深度排序。THREE.jsParticleSystem
可以进行深度排序,但据我所知,它无法在通过顶点着色器后根据深度顶点的输出进行排序。
顶点着色器是否有某种解决方法?或者我是否需要将我所有的定位都转移到 JavaScript 中,这样计算会慢得多?渲染顺序是否需要在着色器前确定?