Real-Time Simulation and Rendering of 3D Fluids

Physically based animation of fluids such as smoke, water, and fire provides some of the most stunning visuals in computer graphics, but it has historically been the domain of high-quality offline rendering due to great computational cost. In this chapter we show not only how these effects can be simulated and rendered in real time, as Figure 30-1 demonstrates, but also how they can be seamlessly integrated into real-time applications. Physically based effects have already changed the way interactive environments are designed. But fluids open the doors to an even larger world of design possibilities.

[1]  Taku Komura,et al.  Relationship descriptors for interactive motion adaptation , 2013, SCA '13.

[2]  Hongsheng Chen,et al.  Hardware accelerated voxelization , 2000, Comput. Graph..

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

[4]  Rüdiger Westermann,et al.  Linear algebra operators for GPU implementation of numerical algorithms , 2003, SIGGRAPH Courses.

[5]  Enhua Wu,et al.  An improved study of real‐time fluid simulation on GPU , 2004, Comput. Animat. Virtual Worlds.

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

[7]  S. McCormick,et al.  A multigrid tutorial (2nd ed.) , 2000 .

[8]  John D. Owens,et al.  Interactive Depth of Field Using Simulated Diffusion on a GPU , 2006 .

[9]  F. Harlow,et al.  Numerical Calculation of Time‐Dependent Viscous Incompressible Flow of Fluid with Free Surface , 1965 .

[10]  William L. Briggs,et al.  A multigrid tutorial , 1987 .

[11]  Ronald Fedkiw,et al.  An Unconditionally Stable MacCormack Method , 2008, J. Sci. Comput..

[12]  Ross T. Whitaker,et al.  A streaming narrow-band algorithm: interactive computation and visualization of level sets , 2004, IEEE Transactions on Visualization and Computer Graphics.

[13]  Robert Bridson,et al.  Fluid Simulation , 2008 .

[14]  Anselmo Lastra,et al.  Simulation of cloud dynamics on graphics hardware , 2003, HWWS '03.

[15]  李幼升,et al.  Ph , 1989 .

[16]  James F. O'Brien,et al.  A method for animating viscoelastic fluids , 2004, ACM Trans. Graph..

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

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

[19]  Ronald Fedkiw,et al.  Multiple interacting liquids , 2006, ACM Trans. Graph..

[20]  Henning Scharsach Advanced GPU Raycasting , 2005 .

[21]  Enhua Wu,et al.  Real-time 3D fluid simulation on GPU with complex obstacles , 2004, 12th Pacific Conference on Computer Graphics and Applications, 2004. PG 2004. Proceedings..

[22]  Greg Humphreys,et al.  A multigrid solver for boundary value problems using programmable graphics hardware , 2003, HWWS '03.

[23]  Mark J. Harris Fast fluid dynamics simulation on the GPU , 2005, SIGGRAPH Courses.

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

[25]  Ross T. Whitaker,et al.  A Streaming Narrow-Band Algorithm: Interactive Computation and Visualization of Level Sets , 2004, IEEE Trans. Vis. Comput. Graph..

[26]  Ronald Fedkiw,et al.  Multiple interacting liquids , 2006, SIGGRAPH 2006.

[27]  Alex M. Andrew,et al.  Level Set Methods and Fast Marching Methods: Evolving Interfaces in Computational Geometry, Fluid Mechanics, Computer Vision, and Materials Science (2nd edition) , 2000 .

[28]  David Blythe The Direct3D 10 system , 2006, ACM Trans. Graph..

[29]  Greg Turk,et al.  Melting and flowing , 2002, SCA '02.

[30]  Eitan Grinspun,et al.  Sparse matrix solvers on the GPU: conjugate gradients and multigrid , 2003, SIGGRAPH Courses.

[31]  Markus Hadwiger,et al.  Real‐Time Ray‐Casting and Advanced Shading of Discrete Isosurfaces , 2005, Comput. Graph. Forum.

[32]  Pedro V. Sander,et al.  Explicit Early-Z Culling for Efficient Fluid Flow Simulation and Rendering , 2004 .

[33]  Markus Hadwiger,et al.  Fast Third-Order Texture Filtering , 2005 .