Tidal 2 URP
Tidal ocean at sunset

Tidal 2 v2.0

GPU-driven water system for Unity 6 URP

Tidal 2 is a high-performance water system for oceans, lakes, and large-scale water surfaces. It uses GPU FFT simulation and scalable rendering to deliver realistic waves with predictable performance.

v2.0 is a near-complete rebuild of the rendering, simulation, and interaction stack - a new interaction canvas (foam / wake / flow), a quadtree mesh generator, deferred-style shading with dynamic caustics, baked zones, GPU water queries, and run-in-editor preview. See the changelog, or the upgrade guide if you're coming from v1.0.

Unity 6 / URP 17 RenderGraph GPU FFT Interaction Canvas Caustics

Platform Support

Requires Unity 6 (6000.0+) with URP 17 (RenderGraph), compute shaders, and modern GPU features. See the Compatibility page for full details.

Supported (tested)
  • Windows Standalone - D3D11 / D3D12
Untested
  • macOS (Metal), consoles, and high-end mobile - untested for 2.0; validate and profile before shipping
Not Supported
  • Vulkan - not supported in 2.0 (some fullscreen passes use quad-topology procedural draws Vulkan rejects; a fullscreen-triangle conversion is planned for a follow-up)
  • WebGL - compute shaders required
  • VR / XR - withdrawn in v2.0; returning later as a separate, opt-in package configuration

What's New in v2.0

How Tidal 2 works

One TidalRenderFeature on the URP renderer drives all rendering. A Tidal Body is composed of several GPU systems:

Per-frame render order

All passes run inside TidalRenderFeature (RenderGraph):

  1. TidalSurfacePass - per body: water geometry GBuffers, optional from-below geometry, the caustic bake, fullscreen surface shading, and fullscreen from-below shading into the underwater-surface buffer.
  2. UnderwaterPass - the cross-section entry mask, the volumetric light chain, and the fullscreen underwater composite. Skipped entirely when the camera is safely above water with no visible cross-section volume.
  3. TidalMeniscusPass - the waterline film, drawn last so it sits on top of fog.

Next