NVIDIA Flow is GameWorks' latest offering for combustible fluid, fire and smoke simulation, following in the footsteps of NVIDIA Turbulence and FlameWorks. The Flow library provides DX11 and DX12 implementations, and will run on any recent DX11 or DX12-capable GPU.
The fluid simulation in NVIDIA Flow is modeled on an adaptive sparse voxel grid for maximum flexibility with the least memory impact, and is optimized for use of Volume Tiled Resources when available. NVIDIA Flow-1.0 is available today via Github repository through the NVIDIA Registered Developers Program.
NVIDIA Flow is a realtime fluid simulation - in this demo, simulating fire and smoke. The simulation is based on an adaptive sparse voxel grid, allowing the simulation to focus compute and memory resources around regions of interest, and track shifts in the region of interest over time. With the fire, the combustion process is simulated per voxel, generating elevated temperatures and smoke, which influences the visual appearance and produces buoyancy and expansion effects on the fluid simulation.
An adaptive sparse voxel grid is also used to compute self-shadowing on the smoke, increasing both the realism and visualizing the structure of the smoke. The fluid simulation supports real time collision with objects in the environment, along with fuel emitters than can be modified in real time, making the simulation fully interactive.