A fully featured water shader using: Light Absorption Fog Refraction Procedural Caustics (and caustics reflection) Gerstner waves Distance Based Tessellation