Crest is a technically advanced ocean renderer implemented in Unity3D 2020.3.40 and later. The version hosted here targets the built-in render pipeline, links to the scriptable render pipeline versions (URP/HDRP) on the Asset Store are below.
Supporting us: Asset Store sales partially cover our dev costs, for the rest we are looking for sponsorship. Please see our sponsorship page for more detals.
Discord for news/updates/discussions: https://discord.gg/g7GpjDC
YouTube for tutorials and showcases: Crest Ocean System
Twitter: @crest_ocean
Crest Ocean System URP | Crest Ocean System HDRP |
Full documentation is available online, including initial setup steps.
- Unity version:
- The SRP assets on the Asset Store specify the minimum version required.
- Releases on this GitHub target the built-in render pipeline, and each release specifies which version of Unity it was developed on. Currently Unity 2020.3.40 or later is the minimum version.
- Crest example content:
- The post processing package is used (for aesthetic reasons), if this is not present in your project you will see an unassigned script warning which you can fix by removing the offending script.
- .NET 4.x runtime
- Shader compilation target 4.5 or above
- Crest unfortunately does not support OpenGL or WebGL backends
Grab the latest stable release from the top of the tags page.
Extract the files and copy anything under crest/Assets/Crest into an existing project.
Note
crest/Assets/Crest/Crest-Examples contains example content that is useful for first time users but not required for the core Crest functionality. Furthermore, the crest/Assets/Crest/Development folder is not needed as it is only for Crest development.
If you are using any of the following Unity versions, then use the provided Crest version:
If you encounter an issue, please search the Issues page to see if there is already a resolution, and if you don't find one then please report it as a new issue.
There are a few issues worth calling out here:
- Sky solutions such as Azure[Sky] requires some code to be added to the ocean shader for the fogging/scattering to work. This is a requirement of these products which typically come with instructions for what needs to be added. See the wiki for examples.
- Crest does not support OpenGL or WebGL backends
With your support we aim to increase our development bandwidth significantly. Please see our sponsor page for sponsor tiers and rewards: