Note
Requires a graphics card with the deprecated GLSL version ~1.20 to properly run.
Comments
The projected grid method is used to determine a quadrilateral-boundary of the water plane within the view frustum. Waves are displayed by perturbing the vertices on the surface of the water according to the 2D Perlin Noise texture, which is generated by code. The surface is animated by linear interpolation between 2 2D Perlin Noise textures.
Of note, the rendering includes light refraction and reflection.
Languages: C++
References
Johanson, Claes. "Real-Time Water Rendering." Lund University. March 2004.
Elias, Hugo. Perlin Noise. http://freespace.virgin.net/hugo.elias/models/m_perlin.htm. May 2009.
Note
Requires a graphics card with the deprecated GLSL version ~1.20 to properly run.
Languages: C++
References
Wright, Richard S., Benjamin Lipchak, and Nicholas Haemel. OpenGL SuperBible. 4th ed. Boston: Addison-Wesley, 2007.