粒子与粒子系统在three.js中

时间:2012-06-26 21:59:36

标签: three.js

我正在努力处理我正在研究的可视化,其中涉及一系列重复图像。我使用粒子系统的单个精灵工作,但我只能将一种材料应用于系统。由于我想在纹理之间进行选择,我尝试创建一个Particle对象池,以便我可以单独选择材质,但是我无法使用WebGL渲染器显示单个粒子。

这是我第一次涉足WebGL / Three.js,所以我可能正在做一些头脑发热的事情,但我认为值得一提的是,正确的方法是什么。我看到了三种可能性:

  • 我使用粒子错误(使用映射材料初始化,添加到场景,设置位置),我需要修复我正在做的事情。
  • 我想要显示的每个精灵都需要一个ParticleSystem。
  • 我正在做的事情根本不适合粒子,我真的应该使用另一种对象类型。

我使用canvas渲染器看到的所有示例都直接使用Particle,但我找不到使用不使用ParticleSystem的WebGL渲染器的示例。任何提示?

2 个答案:

答案 0 :(得分:4)

好的,我将从我在其他地方阅读的github issues page开始。你应该从阅读开始。看起来Particle只是Canvas Renderer,它将在另一版Three.JS中成为Sprite。然而,ParticleSystem似乎无法满足您的需求。我认为这些类不会帮助您在3D中实现WebGL。根据您的工作情况,最好使用CanvasRenderer。 ParticleSystem只允许您应用单个材质,它将作为您建议的系统中每个粒子的材质。

答案 1 :(得分:1)

简短回答: 您只能使用THREE.Particle呈现THREE.CanvasRenderer