Lily Pond Ripples

Raindrops fall unseen, sending shader-driven rings across the water while lily pads and lotus flowers drift on the gentle swell. Up to 8 concurrent ripples are tracked as origin/start-time pairs in shader uniforms; each ring is a Gaussian-windowed sine wave computed per-vertex, with surface normals derived on the fly via finite-difference sampling for realistic lighting. Fresnel reflectance and a specular highlight give the water its glassy sheen.

Controls