• DocumentCode
    1033754
  • Title

    Rasterizing algebraic curves and surfaces

  • Author

    Taubin, Gabriel

  • Author_Institution
    IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
  • Volume
    14
  • Issue
    2
  • fYear
    1994
  • fDate
    3/1/1994 12:00:00 AM
  • Firstpage
    14
  • Lastpage
    23
  • Abstract
    A new, recursive, space-subdivision algorithm for rasterizing algebraic curves and surfaces gets its accuracy from a newly devised, computationally efficient, and asymptotically correct test. The approach followed is essentially the interval arithmetic method for rendering implicit curves. The author´s contribution is a particularly efficient way to construct inclusion functions for polynomials. An ideal algorithm is given for rendering an algebraic curve Z(f)={(x,y):f(x,y)=0} in a square box of side n. The algorithm scans the square and paints only those pixels cut by the curve. This algorithm is ideal, because every correct algorithm should paint exactly the same pixels, but it is impractical. It requires n/sup 2/ test evaluations, one for each pixel in the square. However, since in general it will be rendering a curve on a planar region, the number of pixels it is expected to paint is only O(n). We need a more efficient algorithm. There are two issues to examine. The first is how to reduce the computational complexity by recursive subdivision. The second is how to test whether the curve Z(f) cuts a square.<>
  • Keywords
    computational complexity; computational geometry; rendering (computer graphics); asymptotically correct test; computational complexity; correct algorithm; implicit curves; inclusion functions; interval arithmetic method; pixels; planar region; polynomials; rasterizing algebraic curves; recursive subdivision; rendering; space-subdivision algorithm; square box; test evaluations; Design methodology; Equations; Piecewise linear approximation; Piecewise linear techniques; Polynomials; Rendering (computer graphics); Testing;
  • fLanguage
    English
  • Journal_Title
    Computer Graphics and Applications, IEEE
  • Publisher
    ieee
  • ISSN
    0272-1716
  • Type

    jour

  • DOI
    10.1109/38.267467
  • Filename
    267467