Skip to main content
Log in

A single-pass GPU ray casting framework for interactive out-of-core rendering of massive volumetric datasets

  • Original Article
  • Published:
The Visual Computer Aims and scope Submit manuscript

Abstract

We present an adaptive out-of-core technique for rendering massive scalar volumes employing single-pass GPU ray casting. The method is based on the decomposition of a volumetric dataset into small cubical bricks, which are then organized into an octree structure maintained out-of-core. The octree contains the original data at the leaves, and a filtered representation of children at inner nodes. At runtime an adaptive loader, executing on the CPU, updates a view and transfer function-dependent working set of bricks maintained on GPU memory by asynchronously fetching data from the out-of-core octree representation. At each frame, a compact indexing structure, which spatially organizes the current working set into an octree hierarchy, is encoded in a small texture. This data structure is then exploited by an efficient stackless ray casting algorithm, which computes the volume rendering integral by visiting non-empty bricks in front-to-back order and adapting sampling density to brick resolution. Block visibility information is fed back to the loader to avoid refinement and data loading of occluded zones. The resulting method is able to interactively explore multi-gigavoxel datasets on a desktop PC.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Bittner, J., Wimmer, M., Piringer, H., Purgathofer, W.: Coherent hierarchical culling: Hardware occlusion queries made useful. Comput. Graph. Forum 23(3), 615–624 (2004)

    Article  Google Scholar 

  2. Boada, I., Navazo, I., Scopigno, R.: Multiresolution volume visualization with a texture-based octree. Vis. Comput. 17(3), 185–197 (2001)

    Article  MATH  Google Scholar 

  3. Bruckner, S., Gröller, M.E.: Style transfer functions for illustrative volume rendering. Comput. Graph. Forum 26(3), 715–724 (2007)

    Article  Google Scholar 

  4. Engel, K., Hadwiger, M., Kniss, J., Rezk-Salama, C., Weiskopf, D.: Real-time Volume Graphics. AK-Peters, Wellesley, MA (2006)

    Google Scholar 

  5. Govindaraju, N.K., Sud, A., Yoon, S.E., Manocha, D.: Interactive visibility culling in complex environments using occlusion-switches. In: 2003 ACM Symposium on Interactive 3D Graphics, pp. 103–112 (2003)

  6. Guthe, S., Strasser, W.: Advanced techniques for high quality multiresolution volume rendering. Comput. Graph. 28, 51–58 (2004)

    Article  Google Scholar 

  7. Havran, V., Bittner, J., Sára, J.: Ray tracing with rope trees. In: Kalos, L.S. (ed.) 14th Spring Conference on Computer Graphics, pp. 130–140 (1998)

  8. Hong, W., Qiu, F., Kaufman, A.: GPU-based object-order ray-casting for large datasets. In: Eurographics/IEEE VGTC Workshop on Volume Graphics, pp. 177–186 (2005)

  9. Kaehler, R., Wise, J., Abel, T., Hege, H.C.: GPU-assisted ray casting for cosmological adaptive mesh refinement simulations. In: Eurographics/IEEE VGTC Workshop on Volume Graphics, pp. 103–110 (2006)

  10. Kraus, M., Ertl, T.: Adaptive texture maps. In: Graphics Hardware 2002, pp. 7–16 (2002)

  11. Krueger, J., Westermann, R.: Acceleration techniques for GPU-based volume rendering. In: Proceedings of Visualization, pp. 287–292 (2003)

  12. LaMar, E.C., Hamann, B., Joy, K.I.: Multiresolution techniques for interactive texture-based volume visualization. In: IEEE Visualization ’99, pp. 355–362 (1999)

  13. Lefebvre, S., Hornus, S., Neyret, F.: Octree Textures on the GPU. Addison-Wesley, Boston (2005)

    Google Scholar 

  14. Li, W., Mueller, K., Kaufman, A.: Empty space skipping and occlusion clipping for texture-based volume rendering. In: VIS ’03: Proceedings of the 14th IEEE Visualization 2003 (VIS’03), p. 42. IEEE Computer Society, Washington, DC (2003)

    Google Scholar 

  15. Ljung, P.: Adaptive sampling in single pass, GPU-based ray casting of multiresolution volumes. In: Eurographics/IEEE VGTC Workshop on Volume Graphics, pp. 39–46 (2006)

  16. Popov, S., Günther, J., Seidel, H.P., Slusallek, P.: Stackless kd-tree traversal for high performance GPU ray tracing. Comput. Graph. Forum 26(3), 415–424 (2007)

    Article  Google Scholar 

  17. Roettger, S., Guthe, S., Weiskopf, D., Ertl, T., Strasser, W.: Smart hardware-accelerated volume rendering. In: Proceedings of VISSYM, pp. 231–238 (2003)

  18. Scharsach, H.: Advanced GPU ray casting. In: Proceedings of the 9th Central European Seminar on Computer Graphics, pp. 69–76 (2005)

  19. Stegmaier, S., Strengert, M., Klein, T., Ertl, T.: A simple and flexible volume rendering framework for graphics-hardware-based ray casting. In: Eurographics/IEEE VGTC Workshop on Volume Graphics, pp. 187–195 (2005)

  20. Vollrath, J.E., Schafhitzel, T., Ertl, T.: Employing complex GPU data structures for the interactive visualization of adaptive mesh refinement data. In: Eurographics/IEEE VGTC Workshop on Volume Graphics, pp. 55–58 (2006)

  21. Wilhelms, J., Gelder, A.V.: Octrees for faster isosurface generation. ACM Trans. Graph. 11(3), 201–227 (1992)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to José Antonio Iglesias Guitián.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gobbetti, E., Marton, F. & Iglesias Guitián, J. A single-pass GPU ray casting framework for interactive out-of-core rendering of massive volumetric datasets. Visual Comput 24, 797–806 (2008). https://doi.org/10.1007/s00371-008-0261-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00371-008-0261-9

Keywords

Navigation