我正在努力处理我正在研究的可视化,其中涉及一系列重复图像。我使用粒子系统的单个精灵工作,但我只能将一种材料应用于系统。由于我想在纹理之间进行选择,我尝试创建一个Particle对象池,以便我可以单独选择材质,但是我无法使用WebGL渲染器显示单个粒子。
这是我第一次涉足WebGL / Three.js,所以我可能正在做一些头脑发热的事情,但我认为值得一提的是,正确的方法是什么。我看到了三种可能性:
我使用canvas渲染器看到的所有示例都直接使用Particle,但我找不到使用不使用ParticleSystem的WebGL渲染器的示例。任何提示?
答案 0 :(得分:4)
好的,我将从我在其他地方阅读的github issues page开始。你应该从阅读开始。看起来Particle只是Canvas Renderer,它将在另一版Three.JS中成为Sprite。然而,ParticleSystem似乎无法满足您的需求。我认为这些类不会帮助您在3D中实现WebGL。根据您的工作情况,最好使用CanvasRenderer。 ParticleSystem只允许您应用单个材质,它将作为您建议的系统中每个粒子的材质。
答案 1 :(得分:1)
简短回答:
您只能使用THREE.Particle
呈现THREE.CanvasRenderer
。