itisraining.today
A 24-hour rain experience in the Pennsylvania woods. WebGL, procedural audio, one file.
A real-time rain simulation set in a forest in northeastern Pennsylvania.
A looping video of a stream becomes the canvas for a WebGL fragment shader that composites rain, puddles, fog, mist, and shifting light — all driven by depth and normal maps that give the shader an understanding of the scene’s 3D structure. Rain falls with parallax depth. Puddles form only on flat ground. Splashes respect surface normals. The light follows a full day/night cycle tied to actual sunrise calculations for the GPS coordinates.
Audio is procedural — filtered noise for rain, oscillator-based birdsong with species-specific call patterns that respond to time of day and storm intensity. Everything is inlined into a single self-contained HTML file. No dependencies, no server calls, no frameworks.
It’s live for 24 hours, then it disappears.