After spending a few weeks working with particle systems in Three.js, I initially used an Object3D
, incorporating my own Vector3
s and various materials like MeshBasicMaterial
s, Phong, and Lambert. However, after discovering the built-in ParticleSystem
object and BasicParticleMaterial
, which offered sorting tagging and other advantages, I learned that these may now be deprecated in favor of PointCloud
and PointCloudMaterial
. This led me to realize that BasicParticleMaterial
only supported one texture for all particles, prompting me to have several questions:
What are the current Object and Material options for a particle system in Three.js?
Can it handle multiple textures (different images for each particle)?
If the current particle system does not support multiple textures, should I consider reverting back to using an
Object3D
with custom materials and geometry? Is there a better alternative available?
UPDATE
The specific project at hand involves creating numerous abstract figures, each consisting of multiple particle clouds (10+) with each cloud holding 400+ particles. These particles are unique hand-drawn sketch marks, aiming to create a hand-drawn appearance when combined. All marks gently pulsate from the center as if being moved by a light breeze.
I am seeking the most efficient material and object for this task that can also handle multiple textures so that different hatch marks can be utilized as particles. For instance, the image below shows a single particle cloud (each figure would feature various differently shaped clouds), but currently, this cloud displays only a single type of hatch mark. I hope to incorporate a variety of marks as particles.