Vortex: Simulated Fire Whirls

VORTEX: SIMULATED FIRE & SMOKE
Vortex is a fluid simulator for fire and smoke written in C++ and DX Compute. Vortex solves the Navier-Stokes fluid equations of motion using Jos Stam’s stable fluids method, and the MacCormack method for detail preservation. The simulator runs entirely on the GPU, with interactive rates up to resolutions up of 1024^3 at 20 fps.
A volume raycasting engine renders the fluid as a final image, also on the GPU, by sampling the volume. The raycaster supports a piecewise-linear function to allow arbitrary transfer functions that enable a wide range of visualization options from fire, to smoke, to oily clouds.