A procedural ocean rendered with GLSL shaders using Gerstner wave models. Adjust wind speed and storm intensity to morph from glassy calm to towering storm waves in real time.
Gerstner waves model water surface motion where particles move in circles (not just up-down). Multiple waves superpose, creating realistic interference patterns.
Adjust wind speed for wave height. Increase storm intensity for chaotic seas. Watch sun reflections change as wave slopes steepen.
Real ocean waves are generated by wind transferring energy to the water surface. A fully developed sea (unlimited wind fetch) follows the Pierson-Moskowitz spectrum from 1964.