condensate
Condensate on a cold pane. Three grids of drops at falling densities: beads that stay where they formed, and a fraction that let go and slide, dragging a wet track that dries behind them. Each drop is shaded as a lens — the scene colour standing behind the pane, read through the…
condensate
Condensate on a cold pane. Three grids of drops at falling densities: beads that stay where they formed, and a fraction that let go and slide, dragging a wet track that dries behind them. Each drop is shaded as a lens — the scene colour standing behind the pane, read through the drop's own curvature — so the glass stays clear and every bead carries a small bent image of what is behind it, rather than being a grey blob painted on.
Which cells hold runners, and where each runner is in its slide, follow from the cell's own hash and from lane 0's film time, so the same drops run in the same places every time the film is played.
density and aspect set the grid, size and sag the drops, running and
runSpeed how many let go and how fast, refract how hard each lens bends,
glint/glintX/glintY/glintColor the highlight the lamp puts on them,
rimLight the ring where the curvature turns over, and coverage the whole
effect's weight.
Lane 0 (shader_data[0]) carries (film seconds, wetness 0..1, -, -), written
every film frame by demo/stages/air.module.
Scoped to this part · feeds back into the world's score.