Browse > Article

Accelerating GPU-based Volume Ray-casting Using Brick Vertex  

Chae, Su-Pyeong (Department of Computer Science & Information Engineering, Inha University)
Shin, Byeong-Seok (Department of Computer Science & Information Engineering, Inha University)
Abstract
Recently, various researches have been proposed to accelerate GPU-based volume ray-casting. However, those researches may cause several problems such as bottleneck of data transmission between CPU and GPU, requirement of additional video memory for hierarchical structure and increase of processing time whenever opacity transfer function changes. In this paper, we propose an efficient GPU-based empty space skipping technique to solve these problems. We store maximum density in a brick of volume dataset on a vertex element. Then we delete vertices regarded as transparent one by opacity transfer function in geometry shader. Remaining vertices are used to generate bounding boxes of non-transparent area that helps the ray to traverse efficiently. Although these vertices are independent on viewing condition they need to be reproduced when opacity transfer function changes. Our technique provides fast generation of opaque vertices for interactive processing since the generation stage of the opaque vertices is running in GPU pipeline. The rendering results of our algorithm are identical to the that of general GPU ray-casting, but the performance can be up to more than 10 times faster.
Keywords
volume rendering; ray-casting; empty space skipping; geometry shader;
Citations & Related Records
연도 인용수 순위
  • Reference
1 W. E. Lorensen, and H. E. Cline, "Marching cube: a high resolution 3D surface construction algorithm," ACM SIGGRAPH Computer Graphics(Proceedings of SIGGRAPH 87), Volume 21, Issue 4, pp. 163-169, 1987.   DOI
2 P. Shirley, and A. Tuchman, "A polygonal approximati on to direct scalar volume rendering," SIGGRAPH Computer Graphics, Volume 24, Issue 5, pp. 63-70, 1990.   DOI
3 V. Vidal, X. Mei, and P. Decaudin, "Simple empty-space removal for interactive volume rendering," Journal of Graphics, GPU, and Game Tools, 13:2, 21-36, 2008.   DOI
4 B. Liu, G. J. Clapworthy, and F. Dong, "Accelerating volume raycasting using proxy spheres," Computer Graphics Forum, Volume 28, Issue 3, pp. 839-846, 2009.   DOI   ScienceOn
5 G. Ziegler, A. Tevs, C. Theobalt, and H. P. Seidel, "On-the-fly point clouds through histogram pyramids," Vision, modeling, and visual-ization : proceedings, November 22-24, 2006.
6 J. Mensmann, T. Ropinski, and K. Hinrichs, "Accelerati ng volume raycasting using occlusion frustums," In lEE EIEG International Symposium on Volume and Point-Based Graphics, pp. 147-154, 2008.
7 N. Tatarchunk, J. Shopf, and C. DeCoro, "Advanced int eractive medical visualization on the GPU," Journal of Parallel and Distributed Computing, Volume 68, Issue 10, pp. 1319-1328, 2008.   DOI   ScienceOn
8 K. Engel, D. Weiskopf, C. Rezk-salama, J. Kniss, and M. Hadwiger, "Real-time volume graphics," AK Peters, 2006.
9 J. Kruger, R. Westermann, "Acceleration tech-niques for GPU-based volume rendering," In Pro-ceedings IEEE Visualization, pp. 287-292, 2003.
10 S. Patidar, S. Bhattacharjee, J. Singh, and P. Narayanan, "Exploiting the shader model 4.0 architecture," Technical Report IIIT Hyderabad, 2006.
11 W. Hong, F. Qiu, and A. Kaufman, "GPU-based object-order ray-casting for large datasets," In Volume Graphics, pp. 177-185, 2005.