Simultaneous GPU-Assisted Raycasting of Unstructured Point Sets and Volumetric Grid Data

In the recent years the advent of powerful graphics hardware with programmable pixel shaders enabled interactive raycasting implementations on low-cost commodity desktop computers. Unlike slice-based volume rendering approaches GPU-assisted raycasting does not suffer from rendering artifacts caused by varying sample distances along different ray-directions or limited frame-buffer precision. It further supports direct implementations of many sophisticated acceleration techniques and lighting models. In this paper we present a GPU-assisted raycasting approach for data that consists of volumetric fields defined on computational grids as well as unstructured point sets. We avoid resampling the point data onto proxy grids by directly encoding the point data in a GPU-octree data structure. This allows to efficiently access the (semitransparent) point data during ray traversal and correctly blend it with the grid data, yielding interactive, highquality rendering results. We discuss approaches to accelerate the rendering performance for larger point sets and give real world application examples to demonstrate the usefulness of our approach.

[1]  Rüdiger Westermann,et al.  Acceleration techniques for GPU-based volume rendering , 2003, IEEE Visualization, 2003. VIS 2003..

[2]  Patric Ljung,et al.  Adaptive Sampling in Single Pass, GPU-based Raycasting of Multiresolution Volumes , 2006, VG@SIGGRAPH.

[3]  Martin Kraus,et al.  Hardware-based ray casting for tetrahedral meshes , 2003, IEEE Visualization, 2003. VIS 2003..

[4]  Marc Levoy,et al.  QSplat: a multiresolution point rendering system for large meshes , 2000, SIGGRAPH.

[5]  Klaus Mueller,et al.  Splatting without the blur , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[6]  Wolfgang Straßer,et al.  Interactive rendering of large volume data sets , 2002, IEEE Visualization, 2002. VIS 2002..

[7]  Thomas Ertl,et al.  Employing Complex GPU Data Structures for the Interactive Visualization of Adaptive Mesh Refinement Data , 2006, VG@SIGGRAPH.

[8]  Kwan-Liu Ma,et al.  A Scalable, Hybrid Scheme for Volume Rendering Massive Data Sets y , 2022 .

[9]  Matt Pharr,et al.  Gpu gems 2: programming techniques for high-performance graphics and general-purpose computation , 2005 .

[10]  Ulrich Neumann,et al.  Accelerating Volume Reconstruction With 3D Texture Hardware , 1994 .

[11]  John D. Owens,et al.  Octree textures on graphics hardware , 2005, SIGGRAPH '05.

[12]  Thomas Ertl,et al.  Hierarchical splatting of scattered 4D data , 2004, IEEE Computer Graphics and Applications.

[13]  Thomas Ertl,et al.  Herarchical splatting of scattered data , 2003, IEEE Visualization, 2003. VIS 2003..

[14]  Thomas Ertl,et al.  Hardware-Accelerated Glyphs for Mono- and Dipoles in Molecular Dynamics Visualization , 2005, EuroVis.

[15]  Marc Alexa,et al.  Computing and Rendering Point Set Surfaces , 2003, IEEE Trans. Vis. Comput. Graph..

[16]  David S. Ebert,et al.  Interactive translucent volume rendering and procedural modeling , 2002, IEEE Visualization, 2002. VIS 2002..

[17]  David Benson,et al.  Octree textures , 2002, SIGGRAPH.

[18]  Hans-Christian Hege,et al.  GPU-Assisted Raycasting for Cosmological Adaptive Mesh Refinement Simulations , 2006, VG@SIGGRAPH.

[19]  Pat Hanrahan,et al.  Hierarchical splatting: a progressive refinement algorithm for volume rendering , 1991, SIGGRAPH.

[20]  Thomas Ertl,et al.  Smart Hardware-Accelerated Volume Rendering , 2003, VisSym.

[21]  Thomas Ertl,et al.  Level-of-Detail Volume Rendering via 3D Textures , 2000, 2000 IEEE Symposium on Volume Visualization (VV 2000).

[22]  Martin Kraus,et al.  High-quality pre-integrated volume rendering using hardware-accelerated pixel shading , 2001, HWWS '01.

[23]  Simon Stegmaier,et al.  A simple and flexible volume rendering framework for graphics-hardware-based raycasting , 2005, Fourth International Workshop on Volume Graphics, 2005..