Abstract
We propose a method to accelerate direct volume rendering using programmable graphics hardware (GPU). In the method, texture slices are grouped together to form a texture slab. Rendering non-empty slabs from front to back viewing order generates the resultant image. Considering each pixel of the image as a ray, slab silhouette maps (SSMs) are used to skip empty spaces along the ray direction per pixel basis. Additionally, SSMs contain terminated ray information. The method relies on hardware z-occlusion culling and hardware occlusion queries to accelerate ray traversals. The advantage of this method is that SSMs are created on the fly by the GPU without any pre-processing. The cost of generating the acceleration structure is very small with respect to the total rendering time.
Similar content being viewed by others
References
Akeley, K.: Reality engine graphics. In: Computer Graphics, Proceedings of SIGGRAPH, Anaheim, CA, August 1993, pp. 109–116. ACM, New York (1993)
Cabral, B., Cam, N., and Foran J.: Accelerated volume rendering and tomographic reconstruction using texture mapping hardware. In: Proceedings of IEEE Symposium on Volume Visualization, Washington, DC, October 1994, pp. 91–98. ACM, New York (1994)
Cohen, D., Shefer, Z.: Proximity clouds: an acceleration technique for 3D grid traversal. Vis. Comput. 10/11, 27–38 (1994)
Cullip, T., Neumann, U.: Accelerating volume reconstruction with 3D texture mapping hardware. Technical Report TR93-027, Department of Computer Science, University of North Carolina, Chapel Hill (1993)
Danskin, J., Hanrahan, P.: Fast algorithms for volume ray tracing. In: Proceedings of 1992 Workshop on Volume Visualization, October 1992, pp. 91–98. ACM SIGGRAPH, New York (1992)
Engel, K., Kraus, M., Ertl, T.: High-quality pre-integrated volume rendering using hardware-accelerated pixel shading. In: Proceedings of SIGGRAPH/EUROGRAPHICS Workshop on Graphics Hardware, Los Angeles, pp. 9–16. ACM, New York (2001)
Foley, T., Sugerman, J.: KD-tree acceleration structures for a GPU ray tracer. In: Proceedings of SIGGRAPH/EUROGRAPHICS on Graphics Hardware, Los Angeles, pp. 15–22. ACM, New York (2005)
Krüger, J., Westermann, R.: Acceleration techniques for GPU-based volume rendering. In: Proceedings of the 14th IEEE Visualization, pp. 287–292. IEEE Computer Society, Washington, DC (2003)
Laurm, D., Hanrahan, P.: Hierarchical splatting: a progressive refinement algorithm for volume rendering. In: Proceedings of SIGGRAPH, (25/4), Las Vegas, NV, July 1991, pp. 285–288 (1991)
Levoy, M.: Display of surfaces from volume data. IEEE Comput. Graph. Appl. 8(3), 29–37 (1988)
Li, W., Kaufman, A.: Texture partitioning and packing for accelerated texture-based volume rendering. Graph. Interface, 81–88 (2003)
Li, W., Mueller, K., Kaufman, A.: Empty space skipping and occlusion clipping for texture-based volume rendering. In: Proceedings of the 14th IEEE Visualization, pp. 317–324. IEEE Computer Society, Washington, DC (2003)
Mark, W., Glanville, R., Akeley, K., Kilgard, M.: Cg: a system for programming graphics hardware in a C-like language. ACM Trans. Graph. 22(3), 896–907 (2003)
Meißner, M., Hoffmann, U., Straßer, W.: Enabling classification and shading for 3D texture mapping based volume rendering. In: Proceedings of IEEE Visualization, San Francisco, pp. 207–214 (1999)
Neophytou, N., Mueller, K.: GPU accelerated image aligned splatting. In: Proceedings of the 4th Eurographics/IEEE VGTC Workshop on Volume Graphics 2005, Stony Brook, New York, 20–21 June 2005, pp. 197–205 (2005)
Rezk-Salama, C., Engel, K., Bauer, M., Greiner, G., Ertl, T.: Interactive volume rendering on standard PC graphics hardware using multi-textures and multi-stage rasterization. In: Proceedings of Eurographics/SIGGRAPH Graphics Hardware Workshop, Interlaken, Switzerland, August 2000, pp. 109–118. Addison-Wesley, New York (2000)
Roettger, S., Guthe, S., Weiskopf, D., Ertl, T., Straßer, W.: Smart hardware-accelerated volume rendering. In: Proceedings of the Symposium on Data Visualization, pp. 231–238. IEEE Computer Society, Washington, DC (2003)
Subramanian, K., Fussell, D.: Applying space subdivision techniques to volume rendering. In: Proceedings of Visualization, San Francisco, 23–26 October 1990, pp. 150–159. IEEE Computer Society, Washington, DC (1990)
Udupa, J., and Odhner, D.: Shell rendering. IEEE Comput. Graph. Appl. 13(6), 58–67 (1993)
Van Gelder, A., Kwansik, K.: Direct volume rendering with shading via three-dimensional textures. In: ACM Symposium on Volume Visualization, October 1996, San Francisco, CA, pp. 23–30. ACM, New York (1996)
Westermann, R., Ertl, T.: Efficiently using graphics hardware in volume rendering applications. In: Proceedings of SIGGRAPH, July 1998, pp. 169–178, ACM SIGGRAPH. Addison-Wesley, New York (1998)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Yalım Keleş, H., Es, A. & İşler, V. Acceleration of direct volume rendering with programmable graphics hardware. Visual Comput 23, 15–24 (2007). https://doi.org/10.1007/s00371-006-0084-5
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-006-0084-5