Lab
Shader Lab
Lab / Shader

Focused GLSL experiments, isolated from any one scene.

Displacement, noise, refraction, masking, procedural materials and transition shaders — small, self-contained studies rather than full WebGL builds. Shaders inside a WebGL Lab project stay there; this hub is for the technique itself.

Experiments

Each card opens an isolated experience — none of this loads anywhere else on the site.

SHADER-001

Signal break

Complete

Hold your cursor on the word.

2026-09-22 · Split from interaction-002 Open
SHADER-002

Weather

Complete

Blurred colour fields drifting behind the type.

2026-09-22 · Split from interaction-002 Open
SHADER-003

Film grain

Complete

Living texture over flat ground.

2026-09-22 · Split from interaction-002 Open
SHADER-004

Displacement

Complete

The surface ripples where you touch it.

2026-09-22 · Split from interaction-002 Open
SHADER-005

Relight

Complete

One flat image, lit from wherever you stand.

2026-09-22 · Split from interaction-002 Open
SHADER-006

Halftone

Complete

A screen you can put your finger through.

2026-09-22 · Split from interaction-002 Open
SHADER-007

Goo

Complete

Separate bodies that merge when they meet.

2026-09-22 · Split from interaction-002 Open
SHADER-008

Flow field

Complete

Ink finding the grain of the paper.

2026-09-22 · Split from interaction-002 Open
SHADER-009

CRT

Complete

A terminal with a tube behind it.

2026-09-22 · Split from interaction-002 Open
SHADER-010

Progressive blur

Complete

The page dissolves at its own edges.

2026-09-22 · Split from interaction-002 Open
SHADER-011

Mirror

Complete

Type standing on a wet floor.

2026-09-22 · Split from interaction-002 Open
SHADER-012

Aurora

Complete

Ribbons of colour drifting behind the type.

2026-09-22 · Split from interaction-002 Open
SHADER-013

Sparkle dust

Complete

A field of points that never stops twinkling.

2026-09-22 · Split from interaction-002 Open
SHADER-014

Liquid glass

Complete

Apple's own material, built without Apple's engine.

2026-09-22 · Split from interaction-002 Open
SHADER-015

Droste

Complete

A frame holding a smaller copy of itself.

2026-09-22 · Split from interaction-002 Open