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