AN ADVANCED VOLUME RAYCASTING TECHNIQUE USING GPU STREAM PROCESSING
Jörg Mensmann, Timo Ropinski, Klaus Hinrichs
2010
Abstract
GPU-based raycasting is the state-of-the-art rendering technique for interactive volume visualization. The ray traversal is usually implemented in a fragment shader, utilizing the hardware in a way that was not originally intended. New programming interfaces for stream processing, such as CUDA, support a more general programming model and the use of additional device features, which are not accessible through traditional shader programming. In this paper we propose a slab-based raycasting technique that is modeled specifically to use these features to accelerate volume rendering. This technique is based on experience gained from comparing fragment shader implementations of basic raycasting to implementations directly translated to CUDA kernels. The comparison covers direct volume rendering with a variety of optional features, e. g., gradient and lighting calculations. Our findings are supported by benchmarks of typical volume visualization scenarios. We conclude that new stream processing models can only gain a small performance advantage when directly porting the basic raycasting algorithm. However, they can be advantageous through novel acceleration methods which use the hardware features not available to shader implementations.
References
- AMD (2009). Stream Computing User Guide, 1.4-beta.
- Grimm, S., Bruckner, S., Kanitsar, A., and Gröller, M. E. (2004). A refined data addressing and processing scheme to accelerate volume raycasting. Computers & Graphics, 28(5):719-729.
- Kainz, B., Grabner, M., Bornik, A., Hauswiesner, S., Muehl, J., and Schmalstieg, D. (2009). Ray casting of multiple volumetric datasets with polyhedral boundaries on manycore GPUs. ACM Transactions on Graphics, 28(5):1-9.
- Kim, J. (2008). Efficient Rendering of Large 3-D and 4- D Scalar Fields. PhD thesis, University of Maryland, College Park.
- Krüger, J. and Westermann, R. (2003). Acceleration techniques for GPU-based volume rendering. In Proceedings of IEEE Visualization, pages 287-292.
- Law, A. and Yagel, R. (1996). Multi-frame thrashless ray casting with advancing ray-front. In Proceedings of Graphics Interfaces, pages 70-77.
- Levoy, M. (1990). Efficient ray tracing of volume data. ACM Transactions on Graphics, 9(3):245-261.
- Luebke, D. and Parker, S. (2008). Interactive ray tracing with CUDA. Presentation at NVISION conference.
- Mars?álek, L., Hauber, A., and Slusallek, P. (2008). Highspeed volume ray casting with CUDA. IEEE Symposium on Interactive Ray Tracing, page 185.
- Meyer-Spradow, J., Ropinski, T., Mensmann, J., and Hinrichs, K. (2009). Voreen: A rapid-prototyping environment for ray-casting-based volume visualizations. IEEE Comp. Graphics and Applications, 29(6):6-13.
- Munshi, A., editor (2008). The OpenCL Specification, Version 1.0. Khronos OpenCL Working Group.
- Nickolls, J., Buck, I., Garland, M., and Skadron, K. (2008). Scalable parallel programming with CUDA. ACM Queue, 6(2):40-53.
- Röttger, S., Guthe, S., Weiskopf, D., Ertl, T., and Straßer, W. (2003). Smart hardware-accelerated volume rendering. In VISSYM 7803: Proceedings of the Symposium on Data Visualisation, pages 231-238.
- Scharsach, H., Hadwiger, M., Neubauer, A., Wolfsberger, S., and Bühler, K. (2006). Perspective isosurface and direct volume rendering for virtual endoscopy applications. In Eurographics/IEEE VGTC Symposium on Visualization, pages 315-322.
- Smelyanskiy, M., Holmes, D., Chhugani, J., Larson, A., et al. (2009). Mapping high-fidelity volume rendering for medical imaging to CPU, GPU and many-core architectures. IEEE Transactions on Visualization and Computer Graphics, 15(6):1563-1570.
Paper Citation
in Harvard Style
Mensmann J., Ropinski T. and Hinrichs K. (2010). AN ADVANCED VOLUME RAYCASTING TECHNIQUE USING GPU STREAM PROCESSING . In Proceedings of the International Conference on Computer Graphics Theory and Applications - Volume 1: GRAPP, (VISIGRAPP 2010) ISBN 978-989-674-026-9, pages 190-198. DOI: 10.5220/0002843201900198
in Bibtex Style
@conference{grapp10,
author={Jörg Mensmann and Timo Ropinski and Klaus Hinrichs},
title={AN ADVANCED VOLUME RAYCASTING TECHNIQUE USING GPU STREAM PROCESSING},
booktitle={Proceedings of the International Conference on Computer Graphics Theory and Applications - Volume 1: GRAPP, (VISIGRAPP 2010)},
year={2010},
pages={190-198},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002843201900198},
isbn={978-989-674-026-9},
}
in EndNote Style
TY - CONF
JO - Proceedings of the International Conference on Computer Graphics Theory and Applications - Volume 1: GRAPP, (VISIGRAPP 2010)
TI - AN ADVANCED VOLUME RAYCASTING TECHNIQUE USING GPU STREAM PROCESSING
SN - 978-989-674-026-9
AU - Mensmann J.
AU - Ropinski T.
AU - Hinrichs K.
PY - 2010
SP - 190
EP - 198
DO - 10.5220/0002843201900198