crest

An advanced ocean system implemented in Unity3D

Github星跟踪图

 

Intro

Crest is a technically advanced ocean renderer implemented in Unity3D 2018.3 and later. The version hosted here targets the built-in render pipeline, a link to the LWRP version on the Asset Store is below.

Teaser

Discord for news/updates/discussions: https://discord.gg/g7GpjDC

Twitter: @crest_ocean

URP asset: Crest Ocean System URP

HDRP asset: Coming soon.

Showcase Gallery

Your game here! We're looking for projects to showcase - if you upload a video of your work to youtube and send us a link (or create a pull request) we'll put a thumbnail here and link to it.







Documentation

Refer to USERGUIDE.md for full documentation, including Initial setup steps.

There is also a getting started video here: https://www.youtube.com/watch?v=qsgeG4sSLFw&t=142s .

Prerequisites

  • 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 2018.3 or later is the minimum version.
  • Crest example content:
    • The content requires a layer named Terrain which should be added to your project.
    • 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
  • Direct X11 or Vulkan, other platforms targeting shader compilation target 4.5 or above may work but we cannot provide support for, or test on, other APIs ourselves.

Releases

The best way to obtain Crest is take the latest version in the master branch by forking/cloning this repository or by using the green download button above. We rely heavily on the community to help us test new features before creating releases. Once features are settled they are integrated into the SRP assets (linked above).

Releases are published irregularly and posted on the Releases page. Unity packages are uploaded with each release. The lastest release version is 9.0.0.

Issues

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:

  • Crest does not yet support HDRP. If you would find such support useful, please feel free to comment in issue #201.
  • 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 issue #62 for an example.
  • Issue with LWRP and VR - refraction appears broken due to what seems to be a bug in LWRP. See issue #206.
  • This built-in render pipeline version of crest requires the Draw Instanced option on terrains to be disabled at start time. It can be re-enabled subsequently after the depth cache is populated. See issue #158.

主要指标

概览
名称与所有者wave-harmonic/crest
主编程语言C#
编程语言C# (语言数: 3)
平台
许可证MIT License
所有者活动
创建于2017-07-26 10:23:27
推送于2025-04-16 01:35:11
最后一次提交2025-04-16 10:55:31
发布数50
最新版本名称4.22.1 (发布于 )
第一版名称1.1 (发布于 )
用户参与
星数3.6k
关注者数106
派生数488
提交数5.3k
已启用问题?
问题数573
打开的问题数72
拉请求数490
打开的拉请求数19
关闭的拉请求数58
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?