Unity-Crest Water System URP U3653
Crest is a class-leading water system authored by professional game developers.
Programmable Render Pipeline (SRP) compatibility
The Unity Programmable Render Pipeline (SRP) is a feature that allows you to control rendering through C# scripts. SRP is the underlying technology that supports the Universal Rendering Pipeline (URP) and the High Definition Rendering Pipeline (HDRP).
Unity version
Built-in rendering pipeline
Universal Rendering Pipeline (URP)
High Definition Rendering Pipeline (HDRP)
2020.3.48f1
Not compatible
compatible
Not compatible
Additional compatibility information
We have a version of Crest targeting BIRP here and HDRP here.
Tested on Unity 2020.3, 2021.3, 2022.3 and 2023.1.
Crest does not support OpenGL or WebGL.
describe
Crest is a technologically advanced and feature-rich marine system targeting PC and console platforms and Unity 2019.4.0 or higher.
Email Support | Discord | Issue Tracking | Twitter
Function:
* Simulated light transmission, including reflection, refraction, scattering, caustics approximation, shadows
* Fully dynamic waveforms with innovative “EQ” style ripple creation
*Shallow water – light scattering and ripple attenuation
* Partially submerged underwater
* Dynamic interaction between objects and water
* Simulate foam from ripples and shorelines
* Flow to achieve horizontal movement of water
*Physics interface with simple buoyancy implementation and support for dynamic water physics 2
This resource comes with a sample Pirate Bay demo scene assembled by @patrickprosic, using terrain textures generously provided by RD-Textures.com. This sample data is optional; the PirateCove folder does not need to be imported to use Crest.
Note: This resource is for the Universal Rendering Pipeline. A version of the system for Unity’s built-in rendering pipeline is freely available and available for experimentation: https://github.com/crest-ocean/crest.
Note 2: Crest is available for PC and console platforms. It runs on mobile but is powerful, flexible and scalable rather than a bare minimum/proprietary system that maximizes performance.
Note 3: Crest relies on compute shaders and therefore only supports compute-compatible platforms. Unfortunately, Crest does not support WebGL. Details: https://docs.unity3d.com/Manual/class-ComputeShader.html
Note 4: Crest is intended for projects requiring advanced water simulation. It requires technical setup and configuration rather than a simple embedded solution.
Note 5: Crest currently does not support rendering multiple cameras simultaneously, such as a potential requirement for split-screen multiplayer games.
Crest code contains MIT licensed code. The copyright notice is specified in the accompanying file ThirdPartyNotices.md.
technical details
related keywords
Water
Ocean
lake
waves
underwater
URP
VR
Buoyancy
boats
River
Shorelines
ships
Interactive Water
Realistic
lod system