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, DX12 and Vulkan 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.1 is available with Vulkan support and new features at GDC 2018.

The NVIDIA Flow demo application offers several sample effects where you can explore Flow behavior and learn about parameters that control the simulation.

Key Features
  • Adaptive sparse voxel fluid simulation
  • Combustion model
  • Sparse smoke shadowing
  • D3D11/D3D12/Vulkan support

The API includes critical functionality to simulate and render fire/smoke in a game engine. Additional APIs do support custom rendering, so that engines can build native support.

DependenciesDX11, DX12 or Vulkan
GithubLibrary on Github


Nvidia Flow in TouchDesigner enables powerful real-time fluid, fire and smoke effects through a simple-to-use visual interface. Using just 2 easily configurable Flow operators in TouchDesigner and an Nvidia GPU, one can quickly simulate fire and smoke without any coding required.

Malcolm Bechard, Lead Developer, Derivative