Abstract
Volume rendering by ray casting is computationally expensive. For interactive volume visualization, rendering must be done in real time (30 frames/s). Since the typical size of a 3D dataset is 2563, parallel processing is imperative. In this paper, we present anO(logn) EREW algorithm for volume rendering. We useO(n 3) processors that can be optimized toO(log3 n) time withO(n 3/log3 n) processors. We have implemented our algorithm on a MasPar MP-1. The implementation results show that a frame of size 2563 is generated in 11 s by 4096 processors. This time can be further reduced by the use of large number of processors.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Cline HE, Lorenson WE, Ludke S, Crawford CR, Teeter BC (1988) Two algorithms for the three dimensional reconstruction of tomograms. Med Phys 15:320–327
Drebin RA, Carpenter L, Hanrahan P (1988) Volume Rendering. Comput Graph 22:65–74
Elvins TT (1992) A survey of algorithms for volume visualization. Comput Graph 26:194–204
Frieder G, Gordon D, Reynolds RA (1985) Back-to-front display of voxel-based objects. IEEE Comput Graph Appl 5:52–60
Gibbons A, Rytter W (1988) Efficient parallel algorithms. Cambridge University Press, Cambridge
Goel V, Mukherjee A (1993) An optimal architecture for volume rendering. Technical Report CS-TR-93-7, University of Central Florida, Orlando, Fla. (Also presented at the Parallel Rendering Symposium, 1993)
Gordon D, Reynolds RA (1985) Image space shading of 3-dimensional objects. Comput Graph Image Processing 29:361–376
Hsu WM (1993) Segmented ray casting for data parallel volume rendering. Parallel Rendering Symposium, Mclean, VA, ACM Press, New York pp 7–14
Kaufman A, Bakalash R, (1988) Memory and processing architecture for 3D voxel-based imagery. IEEE Comput Graph Appl 8:10–23
Kaufman A, Bakalash R, Cohen D, Yagel R (1990) Architectures for volume rendering — survey, IEEE Eng Med Biol 9:18–23
Knuth D (1973) Sorting and searching, Addison-Wesley, Reading, MA
Levoy M (1988) Display of surface from volume data. Comput Graph Appl 8:29–37
Levoy M (1990) Efficient ray tracing of the volume data. ACM Trans Graph 9:245–261
Ma KL, Painter JS, Hansen CD, Krogh MF (1993) A data distributed, parallel algorithm for ray-traced volume rendering. Parallel Rendering Symposium, Visualization' 93, Mclean, VA, ACM Press, New York pp 15–22
Machiraju RK, Yagel R (1993) Efficient feed-forward volume rendering techniques for vector and parallel processors. Proceedings of supercomputing '93, Portland, Ore., IEEECS Press, New York pp. 699–708
Pfister H, Kaufman A (1993) Real-time architecture for high-resolution volume visualization. Proceedings EG Workshop on Graphics Hardware, Geneva, 8th Eurographics, pp 72–80
Porter T, Duff T (1984) Compositing digital images. Comput Graph (Proceedings of SIGGRAPH), 18:253–259
Preparata FP, Shamos MI (1985) Computational geometry: an introduction. Springer, Berlin Heidelberg New York
Schroder P, Salem JB (1991) Fast rotation of volume data on parallel architecture. Visualizations '91 San Diego ÇA, IEEECS Press, Los Alamitos, CA pp 50–57
Schroder P, Stoll G (1992) Data parallel rendering as line drawing. Workshop on Volume Visualization, Boston, MA, ACM Press, New York pp 25–32
Vezina G, Fletcher PA, Robertson PK (1992) Volume rendering on the MASPAR MP-1. 1992 Workshop on Volume Visualization, Boston MA, ACM Press, New York pp 3–8
Wittenbrink CM, Somani AK (1993) Permutation warping for data parallel volume rendering. Parallel Rendering Symposium, Visualization 93, Mclean, VA, ACM Press, New York pp 57–60
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Goel, V., Mukherjee, A. An optimal parallel algorithm for volume ray casting. The Visual Computer 12, 26–39 (1996). https://doi.org/10.1007/BF01782217
Issue Date:
DOI: https://doi.org/10.1007/BF01782217