> Learn all about the solid particle system in Babylon.js.

Source: https://doc.babylonjs.com/features/featuresDeepDive/particles/solid_particle_system

# Solid Particle System

The solid particle system (SPS) creates a cloud of particles from one or more base meshes. The resulting system is itself a single mesh that requires a single draw call per frame and has the same properties as any mesh. However, you have to implement the behavior of individual particles yourself through the features and properties provided.

![SPS](https://doc.babylonjs.com/img/features/particle1.webp)

Individual particles are pickable with a pointer, and there are methods to check whether two particles are intersecting. Another feature, digest mesh, takes an existing mesh and turns its triangular facets into particles, allowing a mesh to be 'blown apart', for example.

## Pages in this section

- [An Introduction To The Solid Particle System](https://doc.babylonjs.com/features/featuresDeepDive/particles/solid_particle_system/sps_intro.md): Learn the basics of the solid particle system in Babylon.js.
- [Solid Particle Animation](https://doc.babylonjs.com/features/featuresDeepDive/particles/solid_particle_system/sps_animate.md): Learn all about animating solid particles in Babylon.js.
- [Managing The Solid Particle System](https://doc.babylonjs.com/features/featuresDeepDive/particles/solid_particle_system/manage_sps.md): Learn about solid particle system management in Babylon.js.
- [Managing Solid Particles](https://doc.babylonjs.com/features/featuresDeepDive/particles/solid_particle_system/manage_sps_particles.md): Learn how to manage solid particles in Babylon.js.
- [Solid Particle System Materials](https://doc.babylonjs.com/features/featuresDeepDive/particles/solid_particle_system/sps_material.md): Learn all about solid particle system materials in Babylon.js.
- [Immutable Solid Particle Systems](https://doc.babylonjs.com/features/featuresDeepDive/particles/solid_particle_system/immutable_sps.md): Learn how to create immutable solid particle systems in Babylon.js.
- [Solid Particles From Mesh Facets](https://doc.babylonjs.com/features/featuresDeepDive/particles/solid_particle_system/sps_digest.md): Learn how to create solid particles from mesh facets in Babylon.js.
- [Updating A Solid Particle's Shape](https://doc.babylonjs.com/features/featuresDeepDive/particles/solid_particle_system/sps_vertices.md): Learn how to change a solid particle's shape in Babylon.js.
- [Picking Solid Particles](https://doc.babylonjs.com/features/featuresDeepDive/particles/solid_particle_system/picking_sps.md): Learn how to pick and interact with solid particles in Babylon.js.
- [Physics and Solid Particles](https://doc.babylonjs.com/features/featuresDeepDive/particles/solid_particle_system/sps_physics.md): Learn how to add physics to solid particle systems in Babylon.js.
- [Optimizing Solid Particle Systems](https://doc.babylonjs.com/features/featuresDeepDive/particles/solid_particle_system/optimize_sps.md): Learn best practices for optimizing solid particle systems in Babylon.js.
- [Expanding Solid Particle Systems](https://doc.babylonjs.com/features/featuresDeepDive/particles/solid_particle_system/expandable_sps.md): Learn how to expand solid particle systems in Babylon.js.
- [Troubleshooting Solid Particle System Visibility Issues](https://doc.babylonjs.com/features/featuresDeepDive/particles/solid_particle_system/sps_visibility.md): Learn some troubleshooting tips for dealing with common SPS visibility issues in Babylon.js.
- [Troubleshooting Solid Particle System Transparency Issues](https://doc.babylonjs.com/features/featuresDeepDive/particles/solid_particle_system/sps_transparency.md): Learn some troubleshooting tips for dealing with common SPS transparency issues in Babylon.js.
