
A Door Into Four Seasons
NewBackground3DSeamless loopPortrait8 seconds
A horse gathers from graphite dust on rough ivory paper, breathes quietly, and lets its mane drift away as floating charcoal. A charcoal drawing that comes to life.
In Nature & weather, Art & illustration styles, Made for phones
Combine several clips and hand them over together from your sequence.
It plays exactly as rendered and has nothing to adjust. The preview runs the same code your AI receives.
A graceful horse assembles out of graphite dust on rough ivory paper. First there is a faint outline, then a cloud of smudged charcoal gathers into the body, and the head, legs and tail resolve. The chest rises and falls in a quiet breath while strands of mane and breath lift away as drifting charcoal. Smudged shading, eraser highlights, crosshatching and separate strands for the mane and tail are all drawn in the shader. The film has no settings.
src/charcoal-horse.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/charcoal-horse.jscreateCharcoalHorse() => { scene, camera, setSize(width, height), update(time), dispose() }three@0.185.1 (source) — Renderer and a full-screen shader material.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: Composed for a 4:5 portrait frame and measured by the frame height: in a wider frame the picture stays centred at full height and its background fills the sides; in a narrower one, such as 9:16, the sides are cropped.
Lighting: Soft, even paper light: graphite shading, eraser highlights and a faint smudge under the hooves.
Timing: An outline appears, charcoal dust gathers into the body, head, legs and tail, the chest breathes, and mane strands and breath lift away as dust.
npm install
npm run render -- charcoal-horse/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:64bc3653563ab4d4…
NewBackground3DSeamless loopPortrait8 seconds

NewBackground3DPortrait12 seconds

NewBackground3DPortrait8 seconds

NewBackground3DSeamless loopPortrait8 seconds

NewBackground3DSeamless loopPortrait12 seconds
NewBackground3DPortrait8 seconds

NewBackground3DPortrait8 seconds

NewBackground3DSeamless loopPortrait8 seconds