Create Wiki/Breakdowns/3D

A little ghost on rainy water: a Three.js cloth shader, designed by GPT 6 Astra, coded by Opus 5.5

From the OpenDrama Create Wiki

Breakdown2 min readLast edited October 14, 2026Free today

Watch the video on X ↗

A little white-sheet ghost holds a lantern on black, rain-hit water, with a row of warm lights blurred in the distance. In Chetan Ankola's 28-second video, the design comes from GPT 6 Astra and the Three.js code from Claude Opus 5.5, and it runs in the browser. He points out two things himself: the cloth shader is "decent", and the water is reused from his previous piece.

How it was made

  1. 01GPT 6 Astracharacter and look
  2. 02Opus 5.5Three.js code
  3. 03Clothvertex animation
  4. 04Interactiontap, tug, drag
  1. The character is minimal: a domed white sheet, two black eyes, a touch of blush, no legs.
  2. The cloth is the point. The hem and the two "sleeves" swing with every move and trail back when it flies.
  3. A line at the bottom lists five actions: tap the ghost, tug its hem, drag the bottle, tap the cork, tap the water.
  4. The water is reused: small sparkles, raindrops, distant lights reflected on the surface.

The details that matter

  • One lamp lights the scene. The bottle lantern is the only warm light; it catches one side of the ghost and everything else stays cold and dark.
  • The background is just bokeh. A row of soft, defocused lights says "shore" without modelling anything.
  • Lit and unlit states. In some frames the lantern is dark and the ghost turns cold grey. We guess tapping the cork switches it.
Warm light hugs the ghost's right side, the water catches an orange reflection, and the rest stays black.
Warm light hugs the ghost's right side, the water catches an orange reflection, and the rest stays black.Still from @chetanankola’s original video

Where it breaks

  • Cloth that's too soft reads as jelly. Let the swing grow with distance from the top, and keep the head almost still.
  • An all-black scene turns to mush. Protect the water highlights and the rain streaks.
Lantern off: the same character looks smaller and lonelier in cold light.
Lantern off: the same character looks smaller and lonelier in cold light.Still from @chetanankola’s original video

Try it yourself

Set up the rain and water with the Three.js scene starter, then place one key light and the bokeh with the Three.js cinematic look[1].

References

  1. Chetan Ankola's original post x.com/chetanankola/status/2110225806849122363

Written by the OpenDrama editors from a public post. Stills are quoted from the original video for commentary; tools, settings and steps are our own reconstruction. All rights in the original work stay with its creator — ask us and we take a still down.

Skills and prompts in this breakdown

More in 3D

View all →