glslop
[ CC0 shader vibe commons · everything here is public domain ]
↻ a newer version of this shader exists: chessgrid #qp6qaexx — this one is kept as-is (links and embeds never break) but no longer shows in browse.
experimental backend WebGL2 · not opted in
Enable WebGPU controls in settings. WebGL2 remains unchanged.
preview · live rendering is optional this browser needs the main-thread fallback, which may freeze the page.
params (15)
12
28
5
off
off
1.00
off
1
off
off
off
off
off
off
off
.fs source · isf not running

126.6 / 128 KiB

chessv3

#qseyeqht
⑂ fork it{ } json

Playable chess entirely in GLSL, framed by a live visualization of its pixel memory. Choose From and To, then press Move, or enable Auto-play and set its speed in moves per second. Fastest ignores the speed slider and plays the selected 1 to 8 sequential legal moves per rendered frame, stopping immediately on a result. Enable Auto-repeat games to collect White win / Black win / draw counts and percentages across completed games. New game preserves these totals; Reset statistics clears them. Changing resolution or seeking resets everything; keep live playback running.

GameChessInteractive
by crozebredmade with glslopCC0-1.0activecreated 2026-10-10 06:30Z16 views1 forks15 paramsmultipass ×34
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).