Directable, high-resolution simulation of fire on the GPU

The simulation of believable, photorealistic fire is difficult because fire is highly detailed, fast-moving, and turbulent. Traditional gridbased simulation models require large grids and long simulation times to capture even the coarsest levels of detail. In this paper, we propose a novel combination of coarse particle grid simulation with very fine, view-oriented refinement simulations performed on a GPU. We also propose a simple, GPU-based volume rendering scheme. The resulting images of fire produced by the proposed techniques are extremely detailed and can be integrated seamlessly into film-resolution images. Our refinement technique takes advantage of perceptive limitations and likely viewing behavior to split the refinement stage into separable, parallel tasks. Multiple independent GPUs are employed to rapidly refine final simulations for rendering, allowing for rapid artist turnaround time and very high resolutions. Directability is achieved by allowing virtually any user-defined particle behavior as an input to the initial coarse simulation. The physical criteria enforced by the coarse stage are minimal and could be easily implemented using any of the wide variety of commercially available fluid simulation tools. The GPU techniques utilized by our refinement stage are simple and widely available on even consumer-grade GPUs, lowering the overall implementation cost of the proposed system.

[1]  W. Reeves Particle Systems—a Technique for Modeling a Class of Fuzzy Objects , 1983, TOGS.

[2]  J. Steinhoff,et al.  Modification of the Euler equations for ‘‘vorticity confinement’’: Application to the computation of interacting vortex rings , 1994 .

[3]  Eugene Fiume,et al.  Depicting fire and other gaseous phenomena using diffusion processes , 1995, SIGGRAPH.

[4]  Amara Lynn Graps,et al.  An introduction to wavelets , 1995 .

[5]  Dimitris N. Metaxas,et al.  Controlling fluid animation , 1997, Proceedings Computer Graphics International.

[6]  Jos Stam,et al.  Stable fluids , 1999, SIGGRAPH.

[7]  Michael Neff,et al.  A Visual Model For Blast Waves and Francture , 1999, Graphics Interface.

[8]  Jessica K. Hodgins,et al.  Animating explosions , 2000, SIGGRAPH.

[9]  Ronald Fedkiw,et al.  Visual simulation of smoke , 2001, SIGGRAPH.

[10]  Yoshinori Dobashi,et al.  Modeling and rendering of various natural phenomena consisting of particles , 2001, Proceedings. Computer Graphics International 2001.

[11]  Ronald Fedkiw,et al.  Practical animation of liquids , 2001, SIGGRAPH.

[12]  Duc Quang Nguyen,et al.  Physically based modeling and animation of fire , 2002, ACM Trans. Graph..

[13]  Arnauld Lamorlette,et al.  Structural modeling of flames for a production environment , 2002, SIGGRAPH.

[14]  Duc Quang Nguyen,et al.  Smoke simulation for large scale phenomena , 2003, ACM Trans. Graph..

[15]  James F. O'Brien,et al.  Animating suspended particle explosions , 2003, ACM Trans. Graph..

[16]  John Hart,et al.  ACM Transactions on Graphics , 2004, SIGGRAPH 2004.

[17]  Ronald Fedkiw,et al.  A vortex particle method for smoke, water and explosions , 2005, ACM Trans. Graph..

[18]  Marc Olano Modified noise for evaluation on graphics hardware , 2005, HWWS '05.

[19]  Robert Bridson,et al.  Animating sand as a fluid , 2005, ACM Trans. Graph..

[20]  Robert Bridson,et al.  Curl-noise for procedural fluid flow , 2007, ACM Trans. Graph..

[21]  Ronald Fedkiw,et al.  Wrinkled flames and cellular patterns , 2007, ACM Trans. Graph..

[22]  Robert H. Halstead,et al.  Matrix Computations , 2011, Encyclopedia of Parallel Computing.