// live demo
WebGPU Particles
Sixty thousand particles living in a GPU storage buffer. A WGSL compute shader advects every one through a procedural
curl-noise flow field each frame, then pulls them toward your cursor.
A second WGSL render pipeline draws them as additive
points — no WebGLRenderer, no Three.js, just raw navigator.gpu.
- WebGPU
- WGSL compute
- Storage buffers
- Curl-noise field
- 60k particles
Move Bend the stream
Hold + drag Pull particles hard
Tap Fire a repulsion pulse
Field idle. Move, drag, or tap anywhere.