WebGL2 preview unavailable. The GLSL source remains available on the work page.
Gyroid Lantern
A minimal surface cut into a sphere and lit from within.
Generative shader archive · WebGL2
Seeded Forms is a collection of small fragment shaders: fixed rules, a numeric seed, live pixels, and enough time for a pattern to reveal itself. Each visit draws a new seed.
WebGL2 preview unavailable. The GLSL source remains available on the work page.
Selected works
Each work is an inspectable fragment shader and a family of variations. Point at it, press it, reseed it, change the source, or export a frame, a clip or a seamless loop.
WebGL2 preview unavailable. The GLSL source remains available on the work page.
A minimal surface cut into a sphere and lit from within.
WebGL2 preview unavailable. The GLSL source remains available on the work page.
A Julia boundary catches light like a fractured specimen.
WebGL2 preview unavailable. The GLSL source remains available on the work page.
Two simulated chemicals write a slow, branching script.
WebGL2 preview unavailable. The GLSL source remains available on the work page.
Sand gathers on the still lines of a vibrating plate.
Open instrument
Compile GLSL ES 3.00 locally as you type, see compiler errors on the lines that caused them, scrub time, keep state between frames, and export a PNG, a video clip or a seamless GIF loop. Source never leaves the browser.
Open the playground