WebGL2 Procedural Ocean
FPS --mesh --boats --live
Left click/tap water to create ripples, drag across the surface to paint waves. Click near a boat to drag it. Right-drag or Alt-drag to orbit. Mouse wheel zooms. Keys: Space pause, R reset, C calm, S storm, V cinematic, B buoyancy points.

WebGL2 is required

This self-contained ocean simulation uses raw WebGL2 shaders. Please open it in a modern browser with WebGL2 enabled.