• Corpus ID: 9353969

Real-Time Fluid Dynamics for Games

  title={Real-Time Fluid Dynamics for Games},
  author={Jos Stam},
  • J. Stam
  • Published 2003
  • Computer Science
In this paper we present a simple and rapid implementation of a fluid dynamics solver for game engines. Our tools can greatly enhance games by providing realistic fluid-like effects such as swirling smoke past a moving character. The potential applications are endless. Our algorithms are based on the physical equations of fluid flow, namely the Navier-Stokes equations. These equations are notoriously hard to solve when strict physical accuracy is of prime importance. Our solvers on the other… 

Figures from this paper

Real Time Large Scale Fluids for Games

This paper presents an implementation of a stable height-field fluid solver on non-uniform quadtree grids that is suitable for water propagating over height field terrains in interactive environments like video games.

Simulation and control of physical phenomena in computer graphics

  • J. Stam
  • Computer Science
    12th Pacific Conference on Computer Graphics and Applications, 2004. PG 2004. Proceedings.
  • 2004
The fluid solver which was first introduced in Stam (1999) relies on a spatial discretization of space into voxels and the physical quantities describing the fluid such as velocity and density are assumed to be constant in each voxel to create an animation of a fluid flow.

A comparison of grid-based techniques for Navier-Stokes fluid simulation in computer graphics

An introduction to fluid simulation in computer graphics with a full derivation of the compressible and incompressible Navier-Stokes equation from Newton's Second Law, explaining concepts such as pressure and viscosity as they are derived.

Real-Time Interactive Smoke Simulation

Improvements over the base simulation method have been implemented covering the simulation of internal moving boundaries of any shape, application of vorticity confinement forces to recover details lost due to numerical dissipation and parallelization of the more computationally expensive steps of the algorithm.

Real-Time Large Scale Fluids for Games

An implementation of a stable height-field fluid solver on non-uniform quadtree grids which doesn’t require the neighbor to be a quadtree leaf solves the problem of hanging nodes inherent to quadtrees and is suitable for water propagating over height field terrains in interactive environments like video games.

Computer animation challenges for computational fluid dynamics

An overview of the main techniques for fluid simulation in computer animation, starting with Eulerian grid approaches, the Lattice Boltzmann method, Fourier transform techniques and Lagrangian particle introduction are presented.

Lattice methods for fluid animation in games

This article presents two animating frameworks based on the Lattice Boltzmann Method, composed of two models: a 3D fluid animation technique; and a GPU surface flow animation over terrain models.

Integrating GPU-based fluid simulation with Metaball rendering

This bachelor’s thesis implements a GPU-based simulation method and combines it with an implicit modelling procedure provided by my advisor, Stefan Bruckner to provide a fast, sufficiently realistic fluid simulation.

Interactive fluid-particle simulation using translating Eulerian grids

We describe an interactive system featuring fluid-driven animation that responds to moving objects. Our system includes a GPU-accelerated Eulerian fluid solver that is suited for real-time use


It is concluded that frequency domain implementation of the Navier-Stokes flow equations for Euler modeling schemes is prohibitively expensive in terms of compute time and Stam's semi-Lagrangian simulation pipelines are the best choices for real-time applications, where perfect physical accuracy is not required.



Stable fluids

  • J. Stam
  • Computer Science
    SIGGRAPH '99
  • 1999
This paper proposes an unconditionally stable model which still produces complex fluid-like flows and the stability of the model allows us to take larger time steps and therefore achieve faster simulations.

A Simple Fluid Solver Based on the FFT

  • J. Starn
  • Computer Science, Physics
    J. Graphics, GPU, & Game Tools
  • 2001
The implementation is consistent with the equations of fluid flow and produces velocity fields that contain incompressible rotational structures and dynamically react to user-supplied forces.

Realistic Animation of Liquids

This approach unifies existing computer graphics techniques for simulating fluids and extends them by incorporating more complex behavior based on the Navier–Stokes equations which couple momentum and mass conservation to completely describe fluid motion.

Visual simulation of smoke

The method proposed here exploits physics unique to smoke in order to design a numerical method that is both fast and efficient on the relatively coarse grids traditionally used in computer graphics applications.

Practical animation of liquids

An appropriately modified semi-Lagrangian method with a new approach to calculating fluid flow around objects is combined to efficiently solve the equations of motion for a liquid while retaining enough detail to obtain realistic looking behavior.

Animation and rendering of complex water surfaces

A new "thickened" front tracking technique to accurately represent the water surface and a new velocity extrapolation method to move the surface in a smooth, water-like manner are introduced.

A General Animation Framework for Gaseous Phenomena

A new animation framework for the modeling of gaseous phenomena is presented that combines particle and grid based techniques in an innovative way and allows for an incremental design of animations.

Physically based modeling and animation of fire

A physically based method for modeling and animating fire suitable for both smooth (laminar) and turbulent flames, and it can be used to animate the burning of either solid or gas fuels.

Modeling the motion of a hot, turbulent gas

A new animation technique for modeling the turbulent rotational motion that occurs when a hot gas interacts with solid objects and the surrounding medium is described, especially useful for scenes involving swirling steam, rolling or billowing smoke, and gusting wind.

An Album of Fluid Motion

Keywords: visualisation de l'ecoulement ; tourbillon ; dynamique des : fluides ; aubes ; cylindre ; instabilite ; ecoulement : secondaire Note: moult photos Reference Record created on 2005-11-18,