Real-time particle isosurface extraction

Particle-based methods are commonly used for simulation of fluid, gelatinous, and gooey substances. Recently, there has been great interest in using these methods in interactive applications such as surgical simulation, surface modeling, and video games. While modern computers are easily capable of simulating thousands of particles in real time, in many cases, a surface must be generated over the particles in order to realistically render the output of such a simulation. This surface extraction step is often the bottleneck in such applications due to the high computational cost and/or large memory requirements of common surface extraction algorithms. We present a new approach for fast, high quality polygonization of isosurfaces that can be used to render surfaces in real-time over thousands of particles in an unbounded spatial domain using a small amount of working memory, and compare it to existing algorithms. Furthermore, we extend our approach to generate polygon faces in back-to-front rendering order for transparent surfaces. Finally, we demonstrate the effectiveness of this new technique with several interactive scenarios showing complex interaction between fluid entities and dynamic objects in a virtual environment.

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

[2]  Jules Bloomenthal,et al.  Polygonization of implicit surfaces , 1988, Comput. Aided Geom. Des..

[3]  William E. Lorensen,et al.  Marching cubes: A high resolution 3D surface construction algorithm , 1987, SIGGRAPH.

[4]  Markus H. Gross,et al.  Optimized Spatial Hashing for Collision Detection of Deformable Objects , 2003, VMV.

[5]  Matthias Teschner,et al.  Interaction of fluids with deformable solids: Research Articles , 2004 .

[6]  Marc Alexa,et al.  Point based animation of elastic, plastic and melting objects , 2004, SCA '04.

[7]  Markus H. Gross,et al.  Interaction of fluids with deformable solids , 2004, Comput. Animat. Virtual Worlds.

[8]  Geoff Wyvill,et al.  Animatingsoft objects , 1986, The Visual Computer.

[9]  Christophe Chaillou,et al.  Fast Polygonization of Implicit Surfaces , 2001, WSCG.

[10]  Richard Szeliski,et al.  Surface modeling with oriented particle systems , 1992, SIGGRAPH.

[11]  Karl Sims,et al.  Particle animation and rendering using data parallel computation , 1990, SIGGRAPH.

[12]  Paul S. Heckbert,et al.  Using particles to sample and control implicit surfaces , 1994, SIGGRAPH.

[13]  James F. Blinn,et al.  A Generalization of Algebraic Surface Drawing , 1982, TOGS.

[14]  Philip Dutré,et al.  Particle splatting: Interactive rendering of particle-based simulation data , 2006 .

[15]  Geoff Wyvill,et al.  Data structure forsoft objects , 1986, The Visual Computer.

[16]  Matthias Müller,et al.  Interactive blood simulation for virtual surgery based on smoothed particle hydrodynamics. , 2004, Technology and health care : official journal of the European Society for Engineering and Medicine.

[17]  Paul S. Heckbert,et al.  Using particles to sample and control implicit surfaces , 1994, SIGGRAPH Courses.