Home▸Articles▸VFX & Visual Effects Physics

The Science Behind Smoke VFX: Understanding Stable Fluids in 2D

Stable fluids are a cornerstone technique for simulating realistic fluid dynamics in computer graphics.

mysimulator teamUpdated June 2026≈ 3 min read▶ Open the simulation

What Are Stable Fluids?

Stable fluids are a computational method used to simulate fluid dynamics, particularly for visual effects like smoke and fire. They ensure that the simulation remains stable over time by using techniques such as semi-Lagrangian advection and artificial viscosity.

In 2D simulations, this technique is crucial for maintaining the integrity of the fluid's shape and behavior without introducing artifacts or instabilities.

Key Components in Stable Fluids

Buoyancy, vorticity confinement, and dissipation are critical components that stabilize the simulation. Buoyancy helps simulate the rise of hot gases, while vorticity confinement prevents the formation of unrealistic swirling patterns.

Dissipation smooths out small-scale instabilities, ensuring a visually pleasing result.

live demo · related simulation● LIVE

Real-World Applications

Stable fluids are widely used in video games and movies to create realistic fire, smoke, and other fluid effects. For instance, they can simulate the behavior of smoke rising from a burning building or the movement of water in a river.

In scientific visualization, stable fluids help researchers understand complex fluid dynamics phenomena such as turbulence and combustion.

How It Works

The simulation starts by initializing a grid representing the fluid's density. Over time, this grid is updated using advection to move the fluid according to velocity fields.

Artificial viscosity and other stabilization techniques are applied to prevent numerical instabilities that could arise from sharp gradients or discontinuities in the fluid data.

Frequently asked questions

What is semi-Lagrangian advection?

Semi-Lagrangian advection is a technique used in stable fluids to move fluid particles backward in time, ensuring that the simulation remains stable and free from artifacts.

Why are vorticity confinement techniques important?

Vorticity confinement helps maintain realistic swirling patterns by preventing the formation of small-scale vortices that could lead to numerical instabilities or unrealistic fluid behavior.

Can stable fluids be used for liquids as well as gases?

Yes, stable fluids can simulate both liquids and gases. The techniques are broadly applicable but may require adjustments based on the specific properties of the fluid being simulated.

How do dissipation techniques work in smoke simulations?

Dissipation techniques smooth out small-scale instabilities by gradually reducing the intensity of rapid changes in the fluid's density, ensuring a more stable and visually appealing simulation.

Try it live

Everything above runs in your browser — open Smoke VFX Stable Fluids: 2D and change the parameters while it is running. Nothing is installed, nothing is uploaded, the whole model lives in one tab.

▶ Open Smoke VFX Stable Fluids: 2D simulation

What did you find?

Add reproduction steps (optional)