Double Exposure — Style Prompt

A silhouette is a window. A dark animal shape from the first exposure holds a second photograph, the place that animal carries with it, while the world outside the shape is where it is now. Monochrome photographs, warm lamps as the only colour, and a camera that moves the outline and the world inside it at different speeds, so the window and the place slide past each other. References (grammar only): in-camera multiple exposure on black-and-white film (the backlit profile first, the landscape printed only into its dark parts); darkroom sandwich printing of two negatives; title sequences that merge a figure and a place into one image; wildlife film for how animals really move. Copy none of their compositions, typefaces or music; never name them in the film.

1. Essence, and what it is not

Not Vintage Collage (no paper cut-outs, no mixed print processes), not Ukiyo-e or Paper-cut (no flat graphic fills: the fill is always a photograph), not Shadow Puppetry (the silhouette is a window, not a lit cut-out), not a keynote (no header bars, no centred title cards, no slide transitions).

2. Materials & rendering

3. Colour logic

4. Type & subtitles

5. Motion quality

6. Camera grammar

Move What it expresses Can serve
Tracking with the animal, the fill slower than the outline the window and the place sliding apart a journey; a migration; memory against the present
Push into the silhouette until its edge leaves the frame entering the place it carries a change of chapter; a hand-over to the next subject
Pull back from inside to reveal the outline "this place was inside an animal" a reveal; a change of narrator
Whip upwards with motion blur a sudden change of altitude or scene from ground to sky; a cry, a leap
Push and return during a gesture (a wing beat, a turn) weight and scale a climax inside one shot
Crossing a surface (waterline, cloud layer) in one move one continuous world a breach; a dive; a landing
Locked frame, only the inner layer and the light moving waiting for alignment register; an arrival; an ending

Framing: the silhouette fills at least a third of the frame height whenever its fill must be read, and at least part of the outline stays in frame even when the fill covers the screen. A new shot of an animal starts with the whole animal readable, never a fragment that could be mistaken for a render error. Allowed transitions: screen-blend double-exposure dissolve, push through the window, pull-out reveal, whip, a continuous camera move across a surface, a silhouette-to-silhouette superimposition. No wipes, page turns, slides or white flashes.

7. Sound palette

8. Native moves

Our demo opens on develop the second exposure, hands from one subject to the next through the window and with superimpose, don't morph, uses cross the surface as its climax and ends on register. A new film opens and ends another way: a fill already full screen that the camera pulls out of, a lamp lighting in darkness that turns out to be inside an outline, an ending where the silhouette walks out of frame and leaves its inner place behind, or the camera pushing into one last window and staying there.

9. Pitfalls of the medium

10. Engine

The demo's code is all in demo/index.html (WebGL2; each scene is one full-screen fragment shader into a float target, then a composite pass). The names below are the demo's subjects (its stag, fish and whale); your film draws its own:

Minimal example not in the demo: a heron crossing a city at dusk, its body holding the marsh it left: a PhyloPic heron in sampleMask(), the outside a dusk gradient as in the stag shader, the marsh photograph through photo() at depth 0.7, a slow wing beat, three lamps of farmhouses lit along the wing.

11. Variation space

The agent decides the subjects and their silhouettes (animals, but also a person's profile, a vehicle, a building), what goes inside and outside, the route of the camera, the pace, which native moves to spend and the ending.


How our demo was made (story, shots, score, end card, build): DEMO.md. Read it after your treatment exists.