Abstract
The ever-increasing amounts of volume data require high-end parallel visualization methods to process this data interactively. To meet the demands, progamming on graphics cards offers an effective and fast approach to compute volume rendering methods due to the parallel architecture of today’s graphics cards.
In this paper, we introduce a volume ray casting method working in parallel which provides an interactive visualization. Since data can be processed independently, we managed to speed up the computation on the GPU by a peak factor of more than 400 compared to our sequential CPU version. The parallelization is realized by using the application programming interface CUDA.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Lorensen, W.E., Cline, H.E.: Marching Cubes: A High Resolution 3D Surface Construction Algorithm. ACM SIGGRAPH Computer Graphics 21(4), 163–169 (1987)
Yu, H., Wang, C., Ma, K.-L.: Massively Parallel Volume Rendering Using 2-3 Swap Image Compositing. In: Conference on High Performance Networking and Computing - Proceedings of the 2008 ACM/IEEE Conference on Super Computing, vol. 48, pp. 1–11 (November 2008)
Strengert, M., Magallón, M., Weiskopf, D., Guthe, S., Ertl, T.: Large Volume Visualization of Compressed Time-Dependent Datasets on GPU Clusters. In: Parallel Computing - Parallel Graphics and Visualization, vol. 31, pp. 205–219 (February 2005)
Strengert, M., Magallón, M., Weiskopf, D., Guthe, S., Ertl, T.: Hierarchical Visualization and Compression of Large Volume Datasets Using GPU Clusters. In: Eurographics Symposium on Parallel Graphics and Visualization (EGPGV 2004), pp. 41–48 (2004)
Compute Unified Device Architecture - Programming Guide 2.0, Nvidia (June 2008)
Kajiya, J.T.: The Rendering Equation. ACM SIGGRAPH Computer Graphics 20(4), 143–150 (1986)
Lacroute, P.G.: Fast Volume Rendering Using a Shear-Warp Factorization of the Viewing Transformation. Stanford University, Technical Report: CSL-TR-95-678 (September 1995)
Sabella, P.: A Rendering Algorithm for Visualizing 3D Scalar Fields. In: International Conference on Computer Graphics and Interactive Techniques, vol. 22(4), pp. 51–58. ACM, New York (1988)
Fangerau, J.: Volume Rendering auf Graphikkarten und parallele Implementierung unter CUDA. diploma thesis, Heidelberg University (2009)
Shirley, P., Tuchman, A.: A Polygonal Approximation to Direct Scalar Volume Rendering. ACM SIGGRAPH Computer Graphics 24(5), 63–70 (1990)
Krüger, J., Westermann, R.: Acceleration Techniques for GPU-based Volume Rendering. In: Proceedings of the 14th IEEE Visualization, p. 38. IEEE Computer Society, Los Alamitos (2003)
Agus, M., Gobbetti, E., Guitián, J.A.I., Marton, F., Pintore, G.: GPU Accelerated Direct Volume Rendering on an Interactive Light Field Display. In: Computer Graphics Forum, vol. 27(2), pp. 231–240 (April 2008)
Kim, J.: Volume Ray Casting with CUDA. dissertation, University of Maryland (2008)
Mensmann, J., Ropinski, T., Hinrichs, K.H.: Poster: Slab-Based Raycasting: Efficient Volume Rendering with CUDA. High Performance Graphics 2009 Posters (August 2009), http://viscg.uni-muenster.de/publications/2009/MRH09
Smelyanskiy, M., Holmes, D., Chhugani, J., Larson, A., Carmean, D.M., Hanson, D., Dubey, P., Augustine, K., Kim, D., Kyker, A., Lee, V.W., Nguyen, A.D., Seiler, L., Robb, R.: Mapping High-Fidelity Volume Rendering for Medical Imaging to CPU, GPU and Many-Core Architectures. In: IEEE Educational Activities Department, vol. 15(6), pp. 1563–1570 (2009)
Sano, K., Kitajima, H., Kobayashi, H., Nakamura, T.: Parallel Processing of the Shear-Warp Factorization with the Binary-Swap Method on a Distributed-Memory Multiprocessor System. In: Proceedings of the IEEE Symposium on Parallel Rendering, p. 87 (July/August 1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Fangerau, J., Krömker, S. (2010). Parallel Volume Rendering Implementation on Graphics Cards Using CUDA. In: Keller, R., Kramer, D., Weiss, JP. (eds) Facing the Multicore-Challenge. Lecture Notes in Computer Science, vol 6310. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16233-6_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-16233-6_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16232-9
Online ISBN: 978-3-642-16233-6
eBook Packages: Computer ScienceComputer Science (R0)