Empty space skipping and occlusion clipping for texture-based volume rendering

We propose methods to accelerate texture-based volume rendering by skipping invisible voxels. We partition the volume into sub-volumes, each containing voxels with similar properties. Sub-volumes composed of only voxels mapped to empty by the transfer function are skipped. To render the adaptively partitioned sub-volumes in visibility order, we reorganize them into an orthogonal BSP tree. We also present an algorithm that computes incrementally the intersection of the volume with the slicing planes, which avoids the overhead of the intersection and texture coordinates computation introduced by the partitioning. Rendering with empty space skipping is 2 to 5 times faster than without it. To skip occluded voxels, we introduce the concept of orthogonal opacity map, that simplifies the transformation between the volume coordinates and the opacity map coordinates, which is intensively used for occlusion detection. The map is updated efficiently by the GPU. The sub-volumes are then culled and clipped against the opacity map. We also present a method that adaptively adjusts the optimal number of the opacity map updates. With occlusion clipping, about 60% of non-empty voxels can be skipped and an additional 80% speedup on average is gained for iso-surface-like rendering.

[1]  Arie E. Kaufman,et al.  Accelerating volume rendering with texture hulls , 2002, Symposium on Volume Visualization and Graphics, 2002. Proceedings. IEEE / ACM SIGGRAPH.

[2]  Torsten Möller,et al.  Accelerated Splatting using a 3D Adjacency Data Structure , 2001, Graphics Interface.

[3]  Joe Michael Kniss,et al.  Interactive volume rendering using multi-dimensional transfer functions and direct manipulation widgets , 2001, Proceedings Visualization, 2001. VIS '01..

[4]  Dirk Bartz,et al.  Visibility Driven Rasterization , 2001, Comput. Graph. Forum.

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

[6]  Hans-Christian Hege,et al.  Interactive Volume Rendering of Adaptive Mesh Refinement Data , 2001 .

[7]  Arie E. Kaufman,et al.  Towards a comprehensive volume visualization system , 1992, Proceedings Visualization '92.

[8]  Dinesh Manocha,et al.  Interactive visibility culling in complex environments using occlusion-switches , 2003, I3D '03.

[9]  Hans-Christian Hege,et al.  Texture-based volume rendering of adaptive mesh refinement data , 2002, The Visual Computer.

[10]  M. Levoy,et al.  Fast volume rendering using a shear-warp factorization of the viewing transformation , 1994, SIGGRAPH.

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

[12]  Arie E. Kaufman,et al.  Texture Partitioning and Packing for Accelerating Texture-based Volume Rendering , 2003, Graphics Interface.

[13]  Cláudio T. Silva,et al.  Efficient Conservative Visibility Culling Using the Prioritized-Layered Projection Algorithm , 2001, IEEE Trans. Vis. Comput. Graph..

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

[15]  Jian Huang,et al.  High-Quality Splatting on Rectilinear Grids with Efficient Culling of Occluded Voxels , 1999, IEEE Trans. Vis. Comput. Graph..

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

[17]  Dinesh Manocha,et al.  Visibility culling using hierarchical occlusion maps , 1997, SIGGRAPH.

[18]  Ned Greene,et al.  Hierarchical polygon tiling with coverage masks , 1996, SIGGRAPH.

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

[20]  John Shalf,et al.  Remote interactive direct volume rendering of AMR data , 2002 .

[21]  Olivier Devillers,et al.  The Macro-Regions: An Efficient Space Subdivision Structure for Ray Tracing , 1989, Eurographics.

[22]  Gavin S. P. Miller,et al.  Hierarchical Z-buffer visibility , 1993, SIGGRAPH.

[23]  Roni Yagel,et al.  Hardware assisted volume rendering of unstructured grids by incremental slicing , 1996, Proceedings of 1996 Symposium on Volume Visualization.

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

[25]  M. Bauer,et al.  Interactive volume on standard PC graphics hardware using multi-textures and multi-stage rasterization , 2000, Workshop on Graphics Hardware.

[26]  Benjamin Mora,et al.  A new object-order ray-casting algorithm , 2002, IEEE Visualization, 2002. VIS 2002..