A Flexible Multi-Volume Shader Framework for Arbitrarily Intersecting Multi-Resolution Datasets

We present a powerful framework for 3D-texture-based rendering of multiple arbitrarily intersecting volumetric datasets. Each volume is represented by a multi-resolution octree-based structure and we use out-of-core techniques to support extremely large volumes. Users define a set of convex polyhedral volume lenses, which may be associated with one or more volumetric datasets. The volumes or the lenses can be interactively moved around while the region inside each lens is rendered using interactively defined multi-volume shaders. Our rendering pipeline splits each lens into multiple convex regions such that each region is homogenous and contains a fixed number of volumes. Each such region is further split by the brick boundaries of the associated octree representations. The resulting puzzle of lens fragments is sorted in front-to-back or back-to-front order using a combination of a view-dependent octree traversal and a GPU-based depth peeling technique. Our current implementation uses slice-based volume rendering and allows interactive roaming through multiple intersecting multi-gigabyte volumes.

[1]  Georgios Sakas,et al.  Data Intermixing and Multi‐volume Rendering , 1999, Comput. Graph. Forum.

[2]  Thomas Ertl,et al.  Computer Graphics - Principles and Practice, 3rd Edition , 2014 .

[3]  Kwan-Liu Ma,et al.  Interactive Multi-volume Visualization , 2002, International Conference on Computational Science.

[4]  J. Edward Swan,et al.  Slice-Based Volume Rendering , 1993 .

[5]  James D. Foley,et al.  Getting There: The Ten Top Problems Left , 2000, IEEE Computer Graphics and Applications.

[6]  M. Carter Computer graphics: Principles and practice , 1997 .

[7]  Christian Roux,et al.  A direct multi-volume rendering method aiming at comparisons of 3-D images and models , 1997, IEEE Transactions on Information Technology in Biomedicine.

[8]  David R. Nadeau Volume Scene Graphs , 2000, 2000 IEEE Symposium on Volume Visualization (VV 2000).

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

[10]  Praveen Bhaniramka,et al.  OpenGL volumizer: a toolkit for high quality volume rendering of large data sets , 2002, Symposium on Volume Visualization and Graphics, 2002. Proceedings. IEEE / ACM SIGGRAPH.

[11]  Thomas Ertl,et al.  GPU-based Multi-Volume Rendering for the Visualization of Functional Brain Images , 2006, SimVis.

[12]  Thomas Ertl,et al.  Volume clipping via per-fragment operations in texture-based volume visualization , 2002, IEEE Visualization, 2002. VIS 2002..

[13]  Rhadamés Carmona,et al.  Octreemizer: A Hierarchical Approach for Interactive Roaming Through Very Large Volumes , 2002, VisSym.

[14]  Kurt Mehlhorn,et al.  Boolean Operations on 3D Selective Nef Complexes: Data Structure, Algorithms, and Implementation , 2003, ESA.

[15]  Stefan Bruckner,et al.  Flexible Direct Multi-Volume Rendering in Dynamic Scenes , 2004, VMV.