GPU-based rendering of point-sampled water surfaces

Particle-based simulations are widely used to simulate fluids. We present a real-time rendering method for the results of particle-based simulations of water. Traditional approaches to visualize the results of particle-based simulations construct water surfaces that are usually represented by polygons. To construct water surfaces from the results of particle-based simulations, a density function is assigned to each particle and a density field is computed by accumulating the values of the density functions of all particles. However, the computation of the density field is time consuming. To address this problem, we propose an efficient calculation of density field using a graphics processing unit (GPU). We present a rendering method for water surfaces sampled by points. The use of the GPU permits efficient simulation of optical effects, such as refraction, reflection, and caustics.

[1]  Ronald Fedkiw,et al.  Animation and rendering of complex water surfaces , 2002, ACM Trans. Graph..

[2]  Ross T. Whitaker,et al.  Particle‐Based Simulation of Fluids , 2003, Comput. Graph. Forum.

[3]  T. Saito,et al.  Fast simulation and rendering techniques for fluid objects , 2001, Comput. Graph. Forum.

[4]  N Thuerey,et al.  Detail-preserving fluid control , 2009, SCA '06.

[5]  Takahiro Saito,et al.  Realistic Animation of Fluid with Splash and Foam , 2003, Comput. Graph. Forum.

[6]  Günther Greiner,et al.  Realtime Isosurface Extraction with Graphics Hardware , 2004, Eurographics.

[7]  Loïc Barthe,et al.  Deferred Splatting , 2004, Comput. Graph. Forum.

[8]  G. Wyvill,et al.  Ray-tracing soft objects , 1990 .

[9]  Loïc Barthe,et al.  High‐Quality Adaptive Soft Shadow Mapping , 2007, Comput. Graph. Forum.

[10]  Leif Kobbelt,et al.  High-quality point-based rendering on modern GPUs , 2003, 11th Pacific Conference onComputer Graphics and Applications, 2003. Proceedings..

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

[12]  Ken-ichi Anjyo,et al.  Accelerated isosurface polygonization for dynamic volume data using programmable graphics hardware , 2003, IS&T/SPIE Electronic Imaging.

[13]  Matthias Zwicker,et al.  High-quality surface splatting on today's GPUs , 2005, Proceedings Eurographics/IEEE VGTC Symposium Point-Based Graphics, 2005..

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

[15]  Bernd Hamann,et al.  Iso-splatting: a point-based alternative to isosurface visualization , 2003, 11th Pacific Conference onComputer Graphics and Applications, 2003. Proceedings..

[16]  Kei Iwasaki,et al.  A Fast Rendering Method for Refractive and Reflective Caustics Due to Water Surfaces , 2003, Comput. Graph. Forum.

[17]  Matthias Zwicker,et al.  Surfels: surface elements as rendering primitives , 2000, SIGGRAPH.

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

[19]  Tomoyuki Nishita,et al.  Method of displaying optical effects within water using accumulation buffer , 1994, SIGGRAPH.

[20]  Musawir A. Shah,et al.  Caustics Mapping: An Image-Space Technique for Real-Time Caustics , 2007, IEEE Transactions on Visualization and Computer Graphics.

[21]  Matthias Zwicker,et al.  Surface splatting , 2001, SIGGRAPH.

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

[23]  S. Koshizuka A particle method for incompressible viscous flow with fluid fragmentation , 1995 .