The Ocean Toolkit is a code package that brings realistic infinite ocean rendering to your project. The water surface is offset according to a custom wave function which can be used to control large scale waves. Small scale waves are realized using scrolling normal maps.
Website | Readme | Demo: WebGL (no SSR), Windows, OSX, Linux
Works with the GO Buoyancy Toolkit out of the box
Features
- Realistic infinite ocean rendering
- Customizable wave function that offsets the water surface
- Small scale detail realized using scrolling normal maps
- Refraction and underwater light absorption to accurately convey depth
- Reflections using Screen Space Raytracing or conventional reflection probes
- Shoreline foam
- Optional caustics for the seafloor
- Clean look that fits most projects
- Runs well on high-end Android devices (Tested on a 2nd gen Moto X using fixed refraction color and low poly screen space mesh)