A real-time generative painting made of folded sine waves.
Everything you see is calculated live by your graphics card, one pixel at a time, sixty times a second. There are no images, videos or particles. A tiny program (a fragment shader) runs once for every pixel and turns that pixel's position, plus the current time, into a color.
The starting look comes from a seed (an fxhash-style hash) mixed with a little live randomness, so every visit begins slightly differently.
sin() of its own coordinates. Twist controls how hard it gets pushed.p = vec3(pixel, time)
repeat for each layer:
p = rotate(p)
s = sin(p / scale) * scale
p += s * twist // warp the space
n += s // remember the wave
scale *= falloff // go finer
color = n * contrast + brightness
Moving through time slides the point along the third axis, so the pattern flows smoothly instead of jumping.
Use the panel sliders, or click ⌨ in the panel header (or press K) to see all keyboard and mouse shortcuts.
Tip: low Twist gives calm, silky gradients. Above about 1.5 it becomes turbulent marble. Try Posterize for a screen-print look.
Keyboard and mouse controls