Interactive Volume Rendering of Large Sparse Data Sets Using Adaptive Mesh Refinement Hierarchies

In this paper, we present an algorithm that accelerates 3D texture-based volume rendering of large, sparse data sets, i.e., data sets where only a traction of the voxels contain relevant information. In texture-based approaches, the rendering performance is affected by the fill-rate, the size of texture memory, and the texture I/O bandwidth. For sparse data, these limitations can be circumvented by restricting most of the rendering work to the relevant parts of the volume. In order to efficiently enclose the corresponding regions with axis-aligned boxes, we employ a hierarchical data structure, known as an AMR (adaptive mesh refinement) tree. The hierarchy is generated utilizing a clustering algorithm. A good balance is thereby achieved between the size of the enclosed volume, i.e., the amount to render in graphics hardware and the number of axis-aligned regions, i.e., the number of texture coordinates to compute in software. The waste of texture memory by the power-of-two restriction is minimized by a 3D packing algorithm which arranges texture bricks economically in memory. Compared to an octree approach, the rendering performance is significantly increased and less parameter tuning is necessary.

[1]  Robert E. Tarjan,et al.  Performance Bounds for Level-Oriented Two-Dimensional Packing Algorithms , 1980, SIAM J. Comput..

[2]  P. Colella,et al.  Local adaptive mesh refinement for shock hydrodynamics , 1989 .

[3]  Marc Levoy,et al.  Efficient ray tracing of volume data , 1990, TOGS.

[4]  Kalpathi R. Subramanian,et al.  Applying space subdivision techniques to volume rendering , 1990, Proceedings of the First IEEE Conference on Visualization: Visualization `90.

[5]  Kam-Hoi Cheng,et al.  On Three-Dimensional Packing , 1990, SIAM J. Comput..

[6]  Isidore Rigoutsos,et al.  An algorithm for point clustering and grid generation , 1991, IEEE Trans. Syst. Man Cybern..

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

[8]  Pat Hanrahan,et al.  Fast algorithms for volume ray tracing , 1992, VVS.

[9]  Max A. Viergever,et al.  Acceleration of ray-casting using 3-D distance transforms , 1992, Other Conferences.

[10]  Brian Cabral,et al.  Accelerated volume rendering and tomographic reconstruction using texture mapping hardware , 1994, VVS '94.

[11]  Jane Wilhelms,et al.  DIRECT VOLUME RENDERING VIA 3D TEXTURES , 1994 .

[12]  Walid G. Aref,et al.  An Algorithm for Perspective Viewing of Objects Represented by Octrees , 1995, Comput. Graph. Forum.

[13]  Raghu Raghavan,et al.  Deformable volume rendering by 3D texture mapping and octree encoding , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[14]  Kyu Ho Park,et al.  Fast volume rendering using adaptive block subdivision , 1997, Proceedings The Fifth Pacific Conference on Computer Graphics and Applications.

[15]  Shiaofen Fang,et al.  Multiobject volume rendering algorithm by octree projection , 1998, Medical Imaging.

[16]  Kwan-Liu Ma,et al.  Parallel rendering of 3D AMR data on the SGI/Cray T3E , 1999, Proceedings. Frontiers '99. Seventh Symposium on the Frontiers of Massively Parallel Computation.

[17]  Zesheng Tang,et al.  Efficiently Rendering Large Volume Data Using Texture Mapping Hardware , 1999, VisSym.

[18]  Kwan-Liu Ma,et al.  A fast volume rendering algorithm for time-varying fields using a time-space partitioning (TSP) tree , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

[19]  Bernd Hamann,et al.  Multiresolution techniques for interactive texture-based volume visualization , 1999, Proceedings Visualization '99 (Cat. No.99CB37067).

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

[21]  David Ellsworth,et al.  Accelerating Time-Varying Hardware Volume Rendering Using TSP Trees and Color-Based Error Metrics , 2000, 2000 IEEE Symposium on Volume Visualization (VV 2000).

[22]  John Shalf,et al.  High-quality Volume Rendering of Adaptive Mesh Refinement Data , 2001, VMV.

[23]  John Shalf,et al.  Visualization of adaptive mesh refinement data , 2001, IS&T/SPIE Electronic Imaging.

[24]  Roberto Scopigno,et al.  Multiresolution volume visualization with a texture-based octree , 2001, The Visual Computer.

[25]  D. Cohen,et al.  Proximity clouds — an acceleration technique for 3D grid traversal , 1994, The Visual Computer.