
Wave Text
Text layer2DSeamless loop6 seconds
Columns of glowing code falling around the camera in layers of depth, with a message you can write in the rain. Loops perfectly.
In Liquids, Text & data
Next: Wave TextSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
Up to 24 letters, written in the finest layer of the rain.
The preview runs the same code your AI receives. These settings travel with the hand-off.
Streams of invented glyphs falling in the dark, each with a white-hot head and a trail fading to black, seen from the middle of four concentric cylinders of them: the near glyphs are big and soft, the far ones small and fine, and the camera's slow sway slides the layers past each other. Cells flicker through an alphabet of 128 glyphs, quicker at the head of a column. Write a message of up to 24 letters and it appears in the finest layer as a dot-matrix of glowing glyphs that stays lit while the rain falls through it. Choose the colours (terminal green, cyan, amber or magenta), the message, how much rain, how fast it falls, how long the trails are, how big the glyphs, how many depth layers, how far the camera sways and how much the glyphs glow.
src/digital-rain.js is the ingredient your AI reuses. demo.js is only the example scene around it, and uses the demo harness only for the demo.
src/digital-rain.jscreateDigitalRain({ palette?, density?, fall?, trail?, size?, layers?, sway?, glow?, message?, seed? }) => { scene, camera, material, setSize(width, height), update(time, loopSeconds), dispose() }createBloomPass(renderer, { width, height, glow?, exposure?, grain? }) => { render(scene, camera, output?), dispose() }PALETTES: { green, cyan, amber, magenta }MAX_MESSAGE: 24three@0.185.1 (source) — Renderer and the full-screen shader.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: The camera sits on the axis of four concentric cylinders (radii 1.2 to 4.6) of columns; the rays are intersected with them, so the glyphs curve gently towards the edges of the frame.
Lighting: Self-lit: every glyph glows; the bloom adds the halation.
Timing: update(time, loopSeconds) sets the loop phase; frames render in any order.
npm install
npm run render -- digital-rain/1.0.0 --out my-video.mp4Needs Node 18+, ffmpeg and Chrome/Chromium. Add --params my-settings.json (from Copy settings) for your own settings.sha256:2cfef652b3bcb188…
Text layer2DSeamless loop6 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop12 seconds

Background2DSeamless loop12 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop10 seconds

Background3DSeamless loop8 seconds

3D object3DSeamless loop8 seconds