An implementation of Jerry Tessendorf's real-time ocean simulation techniques in WebGL.
Here.
(use the arrow keys to move forward/backward/left/right; click and drag to look in a different direction; scroll up or down to rise or fall)
- Add procedural ocean sound generator in JS
- Implement underwater lighting effects (caustics, godrays, etc.)
- Jerry Tessendorf's SIGGRAPH notes on simulating ocean water (pdf)
- Mark Finch's piece in GPU Gems 1 on effective water simulation from physical models (html)
- Sean O'Neil's piece in GPU Gems 2 on accurate atmospheric scattering (html)
- Conor Dickinson on generating procedural skies in WebGL for Cloud Party (html)
- Marsaglia and Tsang's Ziggurat method (pdf)
- Emil Persson's GDC 2013 slides on low-level thinking in high-level shading languages (pdf)
- Joe Groff's excellent introduction to the OpenGL programming model
- Real-Time Rendering by Tomas Akenine-Möller, Eric Haines, and Naty Hoffman