High-performance particle system using instancing.
Quality parameter adjusts geometry complexity.
Important: The positions array should be stable (use useMemo).
Array indices are used as React keys, so adding/removing/reordering
particles during component lifecycle may cause incorrect rendering.
If particles need to be dynamic, consider using unique identifiers as keys.
Optimized instanced particles
High-performance particle system using instancing. Quality parameter adjusts geometry complexity.
Important: The positions array should be stable (use useMemo). Array indices are used as React keys, so adding/removing/reordering particles during component lifecycle may cause incorrect rendering. If particles need to be dynamic, consider using unique identifiers as keys.