DocumentCode
1072223
Title
Near real-time CSG rendering using tree normalization and geometric pruning
Author
Goldfeather, Jack ; Monar, S. ; Turk, Greg ; Fuchs, Henry
Author_Institution
Dept. of Math., Carleton Coll., Northfield, MN, USA
Volume
9
Issue
3
fYear
1989
fDate
5/1/1989 12:00:00 AM
Firstpage
20
Lastpage
28
Abstract
A description is given of a set of algorithms for efficiently rendering an object defined by constructive solid geometry (CSG) directly onto a frame buffer without converting first to a boundary representation. This method requires only that the frame buffer contain sufficient memory to hold two color values, two depth values, and three one-bit flags. The algorithm first converts the CSG tree to a normalized form that is analogous to the sum-of-products form for Boolean switching functions. The following are developed: dynamic interleaving of Boolean tree normalization with bounding-box pruning, allowing efficient rendering for most CSG objects; a method for extending the technique to nonconvex primitives; and implementation of these ideas in an interactive CSG design system on the Pixel-planes 4 solid modeling system. In the design system the designer directly manipulates the CSG structure while continuously viewing the color rendering of the object being designed.<>
Keywords
Boolean functions; computational geometry; data structures; solid modelling; trees (mathematics); Boolean switching functions; Boolean tree normalization; Pixel-planes 4 solid modeling system; boundary representation; bounding-box pruning; constructive solid geometry; data structures; dynamic interleaving; frame buffer; geometric pruning; nonconvex primitives; tree normalization; Displays; Educational institutions; Geometry; Graphics; Hardware; Interleaved codes; Lifting equipment; Rendering (computer graphics); Solids; Tree graphs;
fLanguage
English
Journal_Title
Computer Graphics and Applications, IEEE
Publisher
ieee
ISSN
0272-1716
Type
jour
DOI
10.1109/38.28107
Filename
28107
Link To Document