Back to Portfolio

Particle System Demo

C++VulkanGLSLImGui
Particle System Demo

Overview

A GPU-driven particle system capable of simulating and rendering over 10 million particles at 60fps. The system uses compute shaders for physics simulation and indirect rendering for efficient draw calls.

Features include particle collision with scene geometry using a GPU-accelerated spatial hash grid, curl noise for organic motion, and a node-based editor for designing particle behaviors without code changes.

The renderer supports multiple blend modes, sprite sheet animation, and screen-space effects like distortion and soft particles. All particle state is maintained entirely on the GPU to minimize CPU-GPU bandwidth.

Screenshots