skip to main content
article
Free Access

Rendering cubic curves and surfaces with integer adaptive forward differencing

Authors Info & Claims
Published:01 July 1989Publication History
Skip Abstract Section

Abstract

For most compute environments, adaptive forward differencing is much more efficient when performed using integer arithmetic than when using floating point. Previously low precision integer methods suffered from serious precision problems due to the error accumulation inherent to forward differencing techniques. This paper proposes several different techniques for implementing adaptive forward differencing using integer arithmetic, and provides an error analysis of forward differencing which is useful as a guide for integer AFD implementation. The proposed technique using 32 bit integer values is capable of rendering curves having more than 4K forward steps with an accumulated error of less than one pixel and no overflow problems. A hybrid algorithm employing integer AFD is proposed for rendering antialiased, texture-mapped bicubic surfaces.

References

  1. 1 Salim Abi-Ezzi, '~The Graphical Processing of NURB Surfaces," Industrial Associate Review Summary, November 1988. Rensselaer Design Research Center, Rensselaer Polytechnic InstituteGoogle ScholarGoogle Scholar
  2. 2 Jerry Van Aken and Mark Novak, "Curve-Drawing Algorithms for Raster Displays," ACM Transactions on Graphics, vol. 4, no. 2, pp. 147-169, April 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 Richard Barrels, John Beatty, and Brian Barsky, An Introduction to Splines for use in Computer Graphics & Geometric Modeling, pp. 400-406, Morgan Kaufmann Publishers, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 Edwin Catmull, A Subdivision Algorithm for Computer Display of Curved Surfaces, Thesis in Computer Science, of Utah, UTEC-CSc-74-133, 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 George M. Chaikin, "An Algorithm for High Speed Curve Generation," Computer Graphics and Image Processing, vol. 3, pp. 346-349, 1974.Google ScholarGoogle ScholarCross RefCross Ref
  6. 6 Robert Cook, Patch Work, Tech. Memo 118, Computer Div., Lucasfilm Ltd., June 1985.Google ScholarGoogle Scholar
  7. 7 Robert Cook, Loren Carpenter, and Edwin Catmull, "The Reyes Image Rendering Architecture," Proceedings of SIGGRAPH '87, Computer Graphics, vol. 21, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 James Foley and Andries Van Dam, "Fundamentals of Interactive Computer Graphics," Addison-Wesley Publishers, p. 533, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 Victor Klassen, "Drawing Antialiased Cubic Spline Curves Using Adaptive Forward Differencing," ACM Transactions on Graphics, under revision, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 Victor Klassen, "Integer Forward Differencing of Cubic Polynomials: Analysis and Algorithms," ACM Transactions on Graphics, under revision, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11 Jeffrey M. Lane and Richard F. Riesenfeld, "A Theoretical Development for the Computer Generation of Piecewise Polynomial Surfaces," IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. PAMI-2, pp. 35-46, 1980.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12 Sheue-Ling Lien, Michael Shantz, and Vaughan Pratt, "Adaptive Forward Differencing for Rendering Curves and Surfaces," Proceedings of SIGGRAPH '87, Computer Graphics, vol. 21, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 M.L.V. Pitteway, "Algorithm for drawing ellipses or hyperbolae with a digital plotter," Computer Journal, vol. 10, no. 3, pp. 282-289, Nov. 1967.Google ScholarGoogle ScholarCross RefCross Ref
  14. 14 Vaughan Pratt, "Techniques for Conic Splines," Proceedings of SIGGRAPH '87, Computer Graphics, vol. 19, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 Alyn Rockwood, A Generalized Scanning Technique for Display of Parametrically Defined Surfaces, 7, IEEE Computer Graphics and Applications, August 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 Michael Shantz and Sheue-Ling Lien, "Shading Bicubic Patches," Proceedings of SIGGRAPH '87, Computer Graphics, vol. 21, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 Michael Shamz and Sheue-Ling Chang, "Rendering Trimmed NURBS with Adaptive Forward Differencing," Proceedings of SIGGRAPH '88, Computer Graphics, vol. 22, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Rendering cubic curves and surfaces with integer adaptive forward differencing

              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

              Full Access

              • Published in

                cover image ACM SIGGRAPH Computer Graphics
                ACM SIGGRAPH Computer Graphics  Volume 23, Issue 3
                Special issue: Proceedings of the 1989 ACM SIGGRAPH conference
                July 1989
                367 pages
                ISSN:0097-8930
                DOI:10.1145/74334
                Issue’s Table of Contents
                • cover image ACM Conferences
                  SIGGRAPH '89: Proceedings of the 16th annual conference on Computer graphics and interactive techniques
                  July 1989
                  408 pages
                  ISBN:0897913124
                  DOI:10.1145/74333

                Copyright © 1989 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 July 1989

                Check for updates

                Qualifiers

                • article

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader