skip to main content
10.1145/319120.319126acmconferencesArticle/Chapter ViewAbstractPublication Pagesi3dConference Proceedingsconference-collections
Article
Free Access

3D scan-conversion algorithms for voxel-based graphics

Authors Info & Claims
Published:01 January 1987Publication History

ABSTRACT

An assortment of algorithms, termed three-dimensional (3D) scan-conversion algorithms, is presented. These algorithms scan-convert 3D geometric objects into their discrete voxel-map representation within a Cubic Frame Buffer (CFB). The geometric objects that are studied here include three-dimensional lines, polygons (optionally filled), polyhedra (optionally filled), cubic parametric curves, bicubic parametric surface patches, circles (optionally filled), and quadratic objects (optionally filled) like those used in constructive solid geometry: cylinders, cones, and spheres.

All algorithms presented here do scan-conversion with computational complexity which is linear in the number of voxels written to the CFB. All algorithms are incremental and use only additions, subtractions, tests and simpler operations inside the inner algorithm loops. Since the algorithms are basically sequential, the temporal complexity is also linear. However, the polyhedron-fill and sphere-fill algorithms have less than linear temporal complexity, as they use a mechanism for writing a voxel run into the CFB. The temporal complexity would then be linear with the number of pixels in the object's 2D projection. All algorithms have been implemented as part of the CUBE Architecture, which is a voxel-based system for 3D graphics. The CUBE architecture is also presented.

References

  1. 1.Badler, N. I., "Disk Generators for a Raster Display Device", Computer Graphics and Image Processing, 6, 4 (August 1977), 589-593.Google ScholarGoogle ScholarCross RefCross Ref
  2. 2.Bezier, P., "Mathematical and Practical Possibilities of UNISURF", in Computer Aided Geometric Design, R. E. Barnhill and R. F. Riesenfeld, (eds.), Academic, New York, 1974, 127-152.Google ScholarGoogle Scholar
  3. 3.Bezier, P., Numerical Control- Mathematics and Applications, A. R. Forrest (Trans.), Wiley, London, 1972.Google ScholarGoogle Scholar
  4. 4.Bresenham, J. E., "Algorithm for Computer Control of a Digital Plotter", IBM Systems Journal, 4, 1 (1965), 25-30.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.Bresenham, J. E., "Incremental Line Compaction", Computer Journal, 25, 1 (February 1982), 116-120.Google ScholarGoogle ScholarCross RefCross Ref
  6. 6.Bresenham, J. E., "A Linear Algorithm for Incremental Digital Display of Circular Arcs", Commun. A CM, 20, 2 (February 1977), 100-106. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.Cederberg, R. L. T., "A New Method for Vector Generation", Computer Graphics and Image Processing, 9, 2 (February 1979), 183-195.Google ScholarGoogle ScholarCross RefCross Ref
  8. 8.Clark, J. H., "Parametric Curves, Surfaces, and Volumes in Computer Graphics and Computer-Aided Geometric Design", Technical Report 221, Computer Systems Laboratory, Stanford University, Stanford, CA, November 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.Danielsson, P. E., "Incremental Curve Generation", IEEE Trans. on Computers, C-19, (1970), 783-793.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.Doros, M., "Algorithms for Generation of Discrete Circles, Rings, and Disks", Computer Graphics and Image Processing, 10, 4 (August 1979), 366-371.Google ScholarGoogle ScholarCross RefCross Ref
  11. 11.Earnshaw, R. A., "Line Tracking for Incremental Plotters", Computer Journal, 23, 1 (February 1980), 46-52.Google ScholarGoogle ScholarCross RefCross Ref
  12. 12.Foley, J. D. and van Dam, A., Fundamentals of Interactive Computer Graphics, Addison-Wesley, Reading, MA, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.Goldwasser, S. M., "A Generalized Object Display Processor Architecture", IEEE Computer Graphics ~ Applications, 4, 10 (October 1984), 43-55.Google ScholarGoogle ScholarCross RefCross Ref
  14. 14.Guibas, L. J. and Stolfi, J., "A Language for Bitmap Manipulation", A CM Trans. on Graphics, 1, 3 (July 1982), 191-214. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.Hersch, R. D., "Descriptive Contour Fill of Partly Degenerated Shapes", IEEE Computer Graphics ~ Applications, 6, 7 (July 1986), 61-70.Google ScholarGoogle Scholar
  16. 16.Horn, B. K. P., "Circle Generators for Display Devices", Computer Graphics and Image Processing, 5, (June 1976), 280-288.Google ScholarGoogle ScholarCross RefCross Ref
  17. 17.Jackel, D., "The Graphics PARCUM System: A 3D Memory Based Computer Architecture for Processing and Display of Solid Models", Computer Graphics Forum, 4, (1985), 21-32.Google ScholarGoogle ScholarCross RefCross Ref
  18. 18.Jordan, B. W., Lennon, W. J. and Holm, B. D., "An Improved Algorithm for the Generation of Nonparametric Curves", IEEE Trans. on Computers, C-22, 12 (December 1973), 1052-1060.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.Kaufman, A. and Bakalash, R., "Memory and Processing Architecture for 3-D Voxel-Based Imagery", submitted for publication, 1986.Google ScholarGoogle Scholar
  20. 20.Kaufman, A. and Bakalash, R., "A 3-D Cellular Frame Buffer", Proc. EUROGRAPHICS'85, Nice, France, September 1985, 215-220.Google ScholarGoogle Scholar
  21. 21.Kaufman, A., "Voxel-Based Architectures for Three-Dimensional Graphics" Proc. IFIP'86, Dublin, Ireland, September 1986, 361-366.Google ScholarGoogle Scholar
  22. 22.Kaufman, A., "Memory Organization for a Cubic Frame Buffer", Proc. EUROGRAPHICS'86, Lisbon, Portugal, August 1986, 93-100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.McIlroy, M. D., "Best Approximate Circles on Integer Grids", A CM Trans. on Graphics, 2, 4 (October 1983), 237-263. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 24.Newman, W. M. and Sproull, R. F., Principles of Interactive Computer Graphics, (2nd ed.), McGraw Hill, New York, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25.Ohashi, T., Uchiki, T. and Tokoro, M., "A Three-Dimensional Shaded Display Method for Voxel-Based Representation", Proc. EUROGRAPHICS'85, Nice, France, September 1985, 221-232.Google ScholarGoogle Scholar
  26. 26.Pavlidis, T., Algorithms for Graphics and Image Processing, Computer Science Press, Rockville, MD, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27.Pavlidis, T., "Scan Conversion of Regions Bounded by Parabolic Splines", IEEE Computer Graphics ~ Applications, 5, 6 (June 1985), 47-53.Google ScholarGoogle Scholar
  28. 28.Pitteway, M. L. V., "Algorithm for Drawing Ellipses or Hyperbolae with a Digital Plotter", Computer Journal, 10, 3 (November 1967), 282-289.Google ScholarGoogle ScholarCross RefCross Ref
  29. 29.Pitteway, M. L. V. and Green, A. J. R., "Bresenham's Algorithm with Run Line Coding Shortcut", Computer Journal, 25, 1 (February 1982), 114-115.Google ScholarGoogle ScholarCross RefCross Ref
  30. 30.Roberge, J., "A Data Reduction Algorithm for Planar Curves", Computer Vision, Graphics, and Image processing, 29, (1985), 168-195.Google ScholarGoogle ScholarCross RefCross Ref
  31. 31.Rosenfeld, A., "Three-Dimensional Digital Topology", Computer Science Center, Univ. of Maryland, Tech. Rep.-936, 1980.Google ScholarGoogle Scholar
  32. 32.Sproull, R. F., "Using Program Transformations to Derive Line-Drawing Algorithms", A CM Trans. on Graphics, 1, 4 (1982), 259-273. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. 33.Srihari, S. N., "Representation of Three-Dimensional Digital Images", A CM Computing Surveys, 13, 4 (December 1981), 399-424. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. 34.Suenaga, Y., Kamae, T. and Kobayashi, T., "A High-Speed Algorithm for the Generation of Straight Lines and Circular Arcs", IEEE Trans. on Computers, TC-28, 10 (October 1979), 728-736.Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. 35.Van Aken, J. R. and Novak, M., "Curve-Drawing Algorithms for Raster Displays", A CM Trans. on Graphics, 4, 2 (April 1985), 147-169. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. 36.Van Aken, J. R., "An Efficient Ellipse-Drawing Algorithm", IEEE Computer Graphics ~ Applications, 4, 9 (September 1984), 24-35.Google ScholarGoogle Scholar
  37. 37.Van Wyk, C. J., "Clipping to the Boundary of a Circular-Arc Polygon", Computer Vision, Graphics, and Image Processing, 25, (1984), 383-392.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. 3D scan-conversion algorithms for voxel-based graphics

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              I3D '86: Proceedings of the 1986 workshop on Interactive 3D graphics
              January 1987
              269 pages
              ISBN:0897912284
              DOI:10.1145/319120

              Copyright © 1987 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 January 1987

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              Overall Acceptance Rate148of485submissions,31%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader