This Article 
 Bibliographic References 
 Add to: 
A Flexible Multi-Volume Shader Framework for Arbitrarily Intersecting Multi-Resolution Datasets
November/December 2007 (vol. 13 no. 6)
pp. 1584-1591
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] J. Jacq, C. Roux, "A Direct Multi-Volume Rendering Method Aiming at Comparisons of 3-D Images and Models". IEEE Transactions on Information Technology in Biomedicine, Vol.1, pp. 30–43, March 1997
[2] B. Wilson, E. Lum, and K.-L. Ma, "Interactive Multi-Volume Visualization". Workshop on Computer Graphics and Geometric Modeling, 2002 Conference on Computational Science, 2002.
[3] W. Cai, G. Sakas, "Data Intermixing and Multi-Volume Rendering". Computer Graphics Forum 18 (3), pp. 359–368, 1999.
[4] F. Rößler, E. Tejada, T. Fangmeier, T. Ertl, M. Knauff, "GPU-based Multi-Volume Rendering for the Visualization of Functional Brain Images". Proceedings of SimVis 2006, pp. 305–318, 2006.
[5] D. Nadeau, "Volume Scene Graphs". Proceedings of the 2000 IEEE Symposium on Volume Visualization, pp. 49–56, 2000.
[6] S. Grimm, S. Bruckner, A. Kanitsar, E. Gröller, "Flexible Direct Multi-Volume Rendering in Dynamic Scenes". Proceedings of Vision, Modeling, and Visualization, pp. 379–386, 2004.
[7] J. Plate, M. Tirtasana, R. Carmona, B. Fröhlich, "Octreemizer: A Hierarchical Approach for Interactive Roaming Through Very Large Volumes". Eurographics - IEEE TCVG Symposium on Visualization Proceedings, pp. 53–60, 2002.
[8] P. Bhaniramka, Y. Demange, "OpenGL Volumizer: a toolkit for high quality volume rendering of large data sets". Proc. of the 2002 IEEE symposium on Volume visualization and graphics, pp. 45–54, 2002.
[9] CGAL Editorial Board. CGAL-3.2 User and Ref. Manual, 2006.
[10] P. Hachenberger, L. Kettner, "3D Boolean Operations on Nef Polyhedra". CGAL Editorial Board, CGAL-3.2 User and Reference Manual, 2006.
[11] M. Granados, P. Hachenberger, S. Hert, L. Kettner, K. Mehlhorn, M. Seel, "Boolean Operations on 3D Selective Nef Complexes: Data Structure, Algorithms, and Implementation". Proceedings of the 11th Annual European Symposium Algorithms (ESA'03), Budapest, Hungary. LNCS 2832, Springer, pp. 654–666, September, 2003.
[12] J. D. Foley, A. van Dam, S. K. Feiner, J. F. Hughes, "Computer Graphics, Principles and Practice". Addison-Wesley Systems Programming Series, Addison-Wesley, 2nd ed., 1991
[13] J. Krüger, R. Westermann, "Acceleration Techniques for GPU-based Volume Rendering". Proceedings of IEEE Visualization 2003, pp. 287–292, 2003.
[14] E. Swan, R. Yagel, "Slice-Based Volume Rendering". OSU- ACCAD-I/93-TR1, The Advanced Computing Center for the Arts and Design, The Ohio State University, January 1993.
[15] D. Weiskopf, K. Engel, T. Ertl, "Volume Clipping via Per-Fragment Operations in Texture-Based Volume Visualization". Proceedings of IEEE Visualization 2002, pp. 93–100, October 2002.

Index Terms:
Multi-volume visualization, constructive solid geometry, shading, display algorithms
John Plate, Thorsten Holtkaemper, Bernd Froehlich, "A Flexible Multi-Volume Shader Framework for Arbitrarily Intersecting Multi-Resolution Datasets," IEEE Transactions on Visualization and Computer Graphics, vol. 13, no. 6, pp. 1584-1591, Nov.-Dec. 2007, doi:10.1109/TVCG.2007.70534
Usage of this product signifies your acceptance of the Terms of Use.