Lab
Six sketches that run on the GPU directly. Five are raw WGSL against vgpu, with no renderer underneath. The sixth is three.js driving WebGPU through TSL node materials. They need a browser with WebGPU: Chrome, Edge, or Safari 26.
01Open Water
Tessendorf FFT, three cascades, Jerlov optics
A Tessendorf FFT ocean, simulated on the GPU every frame.
02Free Water
Ray-marched SDF, Rayleigh modes, Fresnel, Beer-Lambert, HDRI
A drop with nothing holding it, ray traced in a fragment shader.
03Rasengan!
A cage of 144 circles on four shells, orbiting arcs, HDR bloom
Naruto's Rasengan: chakra spun several ways at once, held in a ball.
04Curl Field
Compute shader, instanced draw, additive blending
163,840 particles, one compute dispatch per frame.
05Still Water
Ping-pong render targets, rgba16float, wave equation
A wave equation solved in a ping-pong texture pair.
06Paper Weather
Fragment shader, fBm domain warping
Domain-warped noise, sampled three times deep.