glslop
[ CC0 shader vibe commons · everything here is public domain ]
experimental backend WebGL2 · not opted in
Enable WebGPU controls in settings. WebGL2 remains unchanged.
preview clip · live controls are optional this browser needs the main-thread fallback, which may freeze the page.
params (25)
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
0.35
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
1.00
0.00
0.00
1.25
0.55
.fs source · isf not running

Fih

#1vw9jiim
⑂ fork it{ } json

The surface is a wave heightfield shaded with an anisotropic Ward lobe under three coloured lights plus thin-film iridescence, so it shimmers like oil on chrome, and the whole pond turns slowly. Twenty-two koi wander below in five varieties - kohaku, sanke, showa, ogon and asagi - each with a proper fish profile, overlapping scales, fin rays, gills and barbels. They genuinely push the fluid: every fish drags a bow wave, sheds a trail of widening wake rings, and flicks a vortex off each tail beat, all feeding the same heightfield that bends the reflections, refracts the fish and lights caustics on the floor. The tail beat is driven by each fish's actual speed along its path, so a coasting koi barely flexes while a darting one works hard, and the body banks into its turns. Sliders for waves, chop, wake, anisotropy, metallic sheen, iridescence, swim speed, body bend, koi visibility, scales, koi metal, glow, caustics, sparkle, three light intensities, ambient, exposure, swirl, depth, hue and hue cycling, saturation and vignette.

#fish#fih#pond#water#fishy#fishin#koigeneratorwaterkoipsychedelic
by ksinwitnessed_generationmade with claudeCC0-1.0credit: CC0activecreated 2026-08-12 14:52Z180 views0 forks25 paramsclaude-opus-5
export clip · render a video in your browser

Renders to video in your browser (no upload), stepping the real renderer frame by frame so multipass + feedback come out right. motion auto-animates the shader's own knobs — each export rolls a fresh take (🎲 re-roll, 🔒 to pin one you like). GIF is slower with a tighter length cap; MP4/WebM are faster. Some devices record in real time (noted below if so) — keep the tab visible.

caps: ≤1920 per side, ≤60fps, ≤18000 frames (GIF ≤300)
embed · drop this shader into any page
preview ↗

Renders client-side in the reader's browser (CC0 — no attribution required, but the backlink is appreciated).