← /lab

// 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.