
Dynamic Real Water
Dynamic Real Water is a realistic, easy-to-use, GPU-accelerated FFT water simulation with physically accurate asynchronous CPU buoyancy physics.
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
%100 Replicated
Simple, drag-and-drop system
Real-time specular lighting, analytical foam, and caustics generation
Predictive force smoothing
Physically based AAA quality water
Replicated water masking for underwater caves
Asynchronous waterline capture
Asynchronous GPU read-back
Custom physics body system with additive/subtractive collision shapes
Skeletal mesh support
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
Asynchronous task subsystem
Sequencer support
Self sufficient system
A roadmap that will be continuously developed
CURRENT LIMITATIONS (for now)
Only one water body is supported per level.
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.
Technical Details
Number of Blueprints: 17
Number of C++ Classes: 17
Number of Meshes: 13
Number of Materials: 24
Number of Material Functions: 33
Number of Textures: 28
Number of Shaders: 15
Network Replicated: Yes
Supported Target Build Platforms: Windows
Important Notes: I'm actively supporting Dynamic Real Water and will respond to questions, bug reports, and feature requests as quickly as possible. If you find the plugin useful, a positive review would be greatly appreciated, it helps support continued development and future updates.









