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
fDate :
5/1/1989 12:00:00 AM
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;
Journal_Title :
Computer Graphics and Applications, IEEE