Skip to main content
Log in

An optimal parallel algorithm for volume ray casting

  • Original Articles
  • Published:
The Visual Computer Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

References

  1. 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

    Google Scholar 

  2. Drebin RA, Carpenter L, Hanrahan P (1988) Volume Rendering. Comput Graph 22:65–74

    Google Scholar 

  3. Elvins TT (1992) A survey of algorithms for volume visualization. Comput Graph 26:194–204

    Google Scholar 

  4. Frieder G, Gordon D, Reynolds RA (1985) Back-to-front display of voxel-based objects. IEEE Comput Graph Appl 5:52–60

    Google Scholar 

  5. Gibbons A, Rytter W (1988) Efficient parallel algorithms. Cambridge University Press, Cambridge

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Gordon D, Reynolds RA (1985) Image space shading of 3-dimensional objects. Comput Graph Image Processing 29:361–376

    Google Scholar 

  8. Hsu WM (1993) Segmented ray casting for data parallel volume rendering. Parallel Rendering Symposium, Mclean, VA, ACM Press, New York pp 7–14

    Google Scholar 

  9. Kaufman A, Bakalash R, (1988) Memory and processing architecture for 3D voxel-based imagery. IEEE Comput Graph Appl 8:10–23

    Google Scholar 

  10. Kaufman A, Bakalash R, Cohen D, Yagel R (1990) Architectures for volume rendering — survey, IEEE Eng Med Biol 9:18–23

    Google Scholar 

  11. Knuth D (1973) Sorting and searching, Addison-Wesley, Reading, MA

    Google Scholar 

  12. Levoy M (1988) Display of surface from volume data. Comput Graph Appl 8:29–37

    Google Scholar 

  13. Levoy M (1990) Efficient ray tracing of the volume data. ACM Trans Graph 9:245–261

    Google Scholar 

  14. 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

    Google Scholar 

  15. 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

    Google Scholar 

  16. 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

  17. Porter T, Duff T (1984) Compositing digital images. Comput Graph (Proceedings of SIGGRAPH), 18:253–259

    Google Scholar 

  18. Preparata FP, Shamos MI (1985) Computational geometry: an introduction. Springer, Berlin Heidelberg New York

    Google Scholar 

  19. 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

    Google Scholar 

  20. Schroder P, Stoll G (1992) Data parallel rendering as line drawing. Workshop on Volume Visualization, Boston, MA, ACM Press, New York pp 25–32

    Google Scholar 

  21. 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

    Google Scholar 

  22. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01782217

Key words