• 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