Scan line display of algebraic surfaces
- 1 July 1989
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGGRAPH Computer Graphics
- Vol. 23 (3), 147-156
- https://doi.org/10.1145/74334.74348
Abstract
A robust algorithm is presented for scan line display of algebraic surfaces of arbitrary degree and topology. The algorithm correctly displays singularities of any complexity, even those missed by ray tracing or polygonization, and (for surfaces of degree less than eight) offers a significant speed improvement over ray tracing. Antialiasing can generally be accomplished very quickly. In addition to its typical function of shaded raster display, the algorithm is particularly adept at quickly plotting silhouette and intersection curves. A practical use for the algorithm is to display boolean combinations of algebraic half spaces, including blend surfaces.A new polynomial basis is introduced, referred to as the Bernstein pyramid polynomial basis, which enhances numerical stability and which simplifies several computations such as scan planesurface intersection and silhouette detection.Keywords
This publication has 15 references indexed in Scilit:
- Polygonization of implicit surfacesComputer Aided Geometric Design, 1988
- Algorithms for polynomials in Bernstein formComputer Aided Geometric Design, 1988
- On the numerical condition of polynomials in Bernstein formComputer Aided Geometric Design, 1987
- The characterization of parametric surface sectionsComputer Vision, Graphics, and Image Processing, 1986
- Piecewise algebraic surface patchesComputer Aided Geometric Design, 1985
- Automatic surface generation in computer aided designThe Visual Computer, 1985
- Vector elimination: A technique for the implicitization, inversion, and intersection of planar parametric rational polynomial curvesComputer Aided Geometric Design, 1984
- Adaptive contouring of three-dimensional surfacesComputer Aided Geometric Design, 1984
- Ray tracing algebraic surfacesACM SIGGRAPH Computer Graphics, 1983
- BE VISION, A Package of IBM 7090 FORTRAN Programs to Draw Orthographic Views of Combinations of Plane and Quadric SurfacesJournal of the ACM, 1966