GPGPU Particles Swarm is an interactive real-time visual experiment built with Three.js, WebGL, and GPU-based particle simulation. Instead of updating particles on the CPU, the project uses ping-pong framebuffers and custom GLSL shaders to store and evolve particle data directly on the GPU, allowing thousands of particles to move efficiently in complex, fluid patterns. The motion is driven by curl-noise fields, which give the swarm a soft, organic, almost smoke-like behavior rather than simple linear movement.
The project focuses on creating a dense animated particle field that feels alive and responsive. Particles are continuously simulated, rendered as a dynamic point cloud, and shaped into flowing stream-like formations that react smoothly over time. The scene combines custom shader logic, real-time rendering, and interactive controls to produce a visually rich motion study that balances technical performance with an atmospheric, generative look.
At its core, this is both a graphics experiment and a motion-design piece: a study in how GPU simulation, procedural noise, and real-time rendering can be combined to create immersive particle behavior with depth, fluidity, and a strong visual identity.
