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.