Swell

A living ocean inside the browser.

Initializing…
0%
Requires a WebGPU-capable browser: Chrome, Edge, or Safari 26+
Swell

Controls

Rotate view

Left-drag
One-finger drag

Move / pan

Right-drag or Shift+Left-drag
Two-finger drag

Zoom

Scroll wheel
Pinch

Dive

drag the camera below the waterline to go underwater

Mood

use the dropdown in the HUD to change the mood

About Swell

A living ocean rendered in real time. The scene stays in front; implementation details and attribution live here when you want them.

Engine
three.js WebGPU + TSL
Ocean
Tessendorf FFT · 256 + 128
Motion
Shared spectrum for surface and buoyancy

Asset sources

CC BY attribution is required; CC0 credits are included with thanks.