3D Ultra-Realistic Water Use this for an open sea seen by a moving camera, with a horizon and a sun. Reach for something else in these cases: - Mirror-flat water seen from the waterline with no mesh: a full-screen analytic water plane is cheaper. - Ripples that follow the cursor on a UI surface: use . - A small pool that reacts to touch: use a ping-pong height field. Source: extracted from Pirate Ship Sunset , a single-file Three.js r169 scene in which a three-masted ship sails a rolling sea at sunset under an auto-cycling camera. The water had to stay convincing from 2 m above the waves out…