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
Link To Document