Interactive browser demo

Realistic water rendered with JavaScript and C/WASM

Move your pointer across either surface to disturb the waves. Each view reports solver throughput so you can compare the two approaches without the browser's refresh-rate cap.

JavaScript solver measuring…
C/WASM solver measuring…

Measuring solver time on a fixed 0–500 µs scale.

JavaScript + WebGL

CPU-driven height field

C WebAssembly + WebGL

Native-style simulation