Natural Level - Dynamic Real Water

Dynamic Real Water is a realistic, easy-to-use, GPU-accelerated FFT water simulation with physically accurate asynchronous CPU buoyancy physics.

OVERVIEW

Dynamic Real Water is a GPU-accelerated FFT water simulation plugin for Unreal Engine 5. It features compute shader-based FFT wave generation, multi-LOD grid streaming, a modular physics body system, asynchronous buoyancy physics via GPU readback, analytical foam, semi-analytical caustics, depth map generation, and dynamic underwater effects.

It's suitable for a wide range of applications, including games, cinematics, interactive experiences, and simulations where visual fidelity, wave dynamics, and responsive buoyancy are important. Designed for flexibility and scalability, DRW fits both small-scale scenes and large open environments.

FEATURES

  • GPU-accelerated FFT waves

  • Simple, drag-and-drop system

  • Real-time specular lighting, analytical foam, and caustics generation

  • Predictive force smoothing

  • Physically based AAA quality water

  • Asynchronous GPU read-back

  • Custom physics body system with additive/subtractive collision shapes

  • Physically accurate buoyancy force calculations

  • Automatic center of mass computation from collision shapes

  • Smooth landscape depth-map generation

  • Dynamically responsive underwater system

  • Massive 256 × 256-tile coverage (approximately 16 km / 10 mi)

  • Dynamically customizable advanced grid management

  • High quality optimization (Costs 2.7 ms on 3060ti in the editor)

  • Extremely modular, easy to read, clean code

  • Low disk space (less than 100 mb)

  • Asynchronous task subsystem

  • Sequencer support

  • Self-sufficient system

  • A roadmap that will be continuously developed

CURRENT LIMITATIONS (for now)

  • Multiplayer replication is not yet implemented. (This is the top priority on the roadmap.)

  • Only one water body is supported per level.

  • Only a single Static Mesh Component is supported per blueprint. (Skeleton Mesh support will be added at a later time.)

  • There is no integration with the Water Plugin

  • The mobile platforms are not supported

  • All platforms besides Windows are not tested for compatibility.

  • Water quality settings are not yet available. FFT resolution is currently fixed at 256×256.