Real-time rendering of flames on arbitrary deformable objects

This paper proposes a new real-time algorithm to generate visually plausible flames on arbitrary deformable objects. In order to avoid the time-consuming computation of physical fields, the main idea of our algorithm is to build an approximate distance field based on the object’s surface. And then the distance field is sampled and the distance samples are employed to fetch values from a color map which is precomputed according to physical methods. In order to simulate the dynamic flames by static distance field, simplex noise is used to disturb the sampling process. Our algorithm is also capable of handling the interaction between the flames and external factors such as wind. In order to achieve such a goal, two approximate distance fields are built to represent the inner flames and the outer flames respectively, which are combined together to accomplish the interaction. The experimental results show that our algorithm can produce visually plausible and user controllable flames on arbitrary deformable objects in real-time.

[1]  Steven G. Parker,et al.  Physically-Based Realistic Fire Rendering , 2006, NPH.

[2]  Hubert Nguyen,et al.  GPU Gems 3 , 2007 .

[3]  William T. Reeves Particle systems—a technique for modeling a class of fuzzy objects , 1993 .

[4]  Yi Hong,et al.  Geometry-based control of fire simulation , 2010, The Visual Computer.

[5]  David E. Breen,et al.  Proceedings of the 2003 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, San Diego, CA, USA, July 26-27, 2003 , 2003, Symposium on Computer Animation.

[6]  Markus H. Gross,et al.  Signed distance transform using graphics hardware , 2003, IEEE Visualization, 2003. VIS 2003..

[7]  Rüdiger Westermann,et al.  GPU Simulation and Rendering of Volumetric Effects for Computer Games and Virtual Environments , 2005, Comput. Graph. Forum.

[8]  J. Edward Swan,et al.  Proceedings of the conference on Visualization '02 , 2001 .

[9]  D. Meiron,et al.  Efficient algorithms for solving static hamilton-jacobi equations , 2003 .

[10]  Christopher Horvath,et al.  Directable, high-resolution simulation of fire on the GPU , 2009, SIGGRAPH '09.

[11]  Masa Inakage A simple model of flames , 1990 .

[12]  Ronald Fedkiw,et al.  Level set methods and dynamic implicit surfaces , 2002, Applied mathematical sciences.

[13]  Ken Perlin,et al.  Improving noise , 2002, SIGGRAPH.

[14]  Rosalind W. Picard,et al.  Synthesizing Flames and their Spreading , 1994 .

[15]  W. Purgathofer,et al.  Proceedings of the Eurographic workshop on Computer animation and simulation , 2001 .

[16]  David F. McAllister,et al.  Real-time photorealistic stereoscopic rendering of fire , 2007, Electronic Imaging.

[17]  David A. Forsyth,et al.  Generalizing motion edits with Gaussian processes , 2009, ACM Trans. Graph..

[18]  François Rousselle,et al.  Enhanced illumination of reconstructed dynamic environments using a real-time flame model , 2006, AFRIGRAPH '06.

[19]  Ken Perlin,et al.  [Computer Graphics]: Three-Dimensional Graphics and Realism , 2022 .

[20]  Ming C. Lin,et al.  Deformed distance fields for simulation of non-penetrating flexible bodies , 2001 .

[21]  Yoshinori Dobashi,et al.  Visual Simulation of Spreading Fire , 2005 .

[22]  Brian A. Barsky,et al.  Proceedings of the 12th Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH 1985, San Francisco, California, USA, July 22-26, 1985 , 1985, SIGGRAPH.

[23]  Klaus Mueller,et al.  Simulating fire with texture splats , 2002, IEEE Visualization, 2002. VIS 2002..

[24]  Markus H. Gross,et al.  Particle-based fluid simulation for interactive applications , 2003, SCA '03.

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