I've been working with particle systems in Three.js for a couple weeks now. I started out using an Object3D
and adding my own Vector3
s and MeshBasicMaterial
s (and other materials like Phong and Lambert) then someone turned me on to the built-in ParticleSystem
object and the BasicParticleMaterial
because it could be tagged for sorting and may have other advantages. However, now through some further research I'm finding these may be deprecated (ParticleSystem
, BasicParticleMaterial
) and perhaps it is now PointCloud
and PointCloudMaterial
. Along the way I discovered that BasicParticleMaterial
could support only one texture for all the particles, and I need to used multiple textures so my questions are:
What are the current Object and Material for a particle system in Three.js?
Does it support multiple textures (a variety of images for the particles)?
If the current particle system doesn't support multiple textures, I'm considering going back to an
Object3D
with custom materials and geometry. Is there a more suitable choice I might be missing?
UPDATE
My specific task is to make several hundred abstract figures each composed of multiple particle clouds (10+) and each of those particle clouds composed of 400+ particles. The particles are different hand drawn sketch marks so that when many varied marks are present in each cloud the whole figure appears hand drawn. All the marks lightly pulse from the center as if blown by a light wind.
I am looking for the most efficient material and object for this task that can also handle multiple textures so the particles can be different hatch marks. For example, below is a single particle cloud (each abstract figure would be composed of a variety of differently shaped clouds like this), however this cloud is composed of only a single kind of hatch mark and I would like to mix a variety of marks as particles.