Mandelbrot set (88x88)

EM Field

A single full-screen triangle feeds a fragment shader. The shader hashes the pixel coordinate, warps it in time, and inks ring segments with smooth edges. Notes live in the source: see shader.js and fragment.glsl.