CAUSTIC//VOLUME

Real-time water caustics in the browser: sunlight bent by a moving surface and focused into the bright lines you see on the bottom of a pool. Each version is one HTML file built on three.js, free and open source.

A glass tank of water with caustics on the floor

CAUSTIC//LITE

A random sea, a rubber duck making ripples, sun or lamp, and the caustics, in about 990 readable lines. Runs on old laptops and phones.

three.js on WebGL 2, or the CPU when there is none

The sandbox: toy boats, fish and sunken treasure in the tank

CAUSTIC//VOLUME sandbox

Boats, creatures, ink, falling sand, lamps and a laser. Built to push a strong GPU.

three.js on WebGL 2 and a capable GPU