We present two Mgorithms for the display of CSGdefined objects on Pixel-Powers, an extension of the PixelPlanes logic-enhanced memory architecture, which calculates for each and every pixel on the screen (in parallel) the value of any quadratic function in the screen coordinates (x,y). T he first algorithm restructures any CSG tree into an equivalent, but possibly larger, tree whose display can be achieved by the second algorithm. The second algorithm traverses the restructured tree and generates quadratic coefficients and opcodes for Pixel-Powers. These opcodes instruct Pixel-Powers to generate the boundaries of primitives and perform set operations using the standard Z-buffer algorithm. Several externally-suppl ied CSG data sets have been processed with the new tree-traversal algorithm and an associated Pixel-Powers simulator. The resulting images indicate that good results can be obtained very rapidly with the new system. F or example, the commonly used MBB test part (at right) with 24 primitives is translated into approximately 1900 quadratic equations. On a Pixel-Powers system running at 10MHz (the speed at which our c urrent Pixel-Planes memories run), the image should be rendered in about 7.5 milliseconds.
[1]
ARISTIDES A. G. REQUICHA,et al.
Representations for Rigid Solids: Theory, Methods, and Systems
,
1980,
CSUR.
[2]
Frederick P. Brooks,et al.
Fast spheres, shadows, textures, transparencies, and imgage enhancements in pixel-planes
,
1985,
Advances in Computer Graphics.
[3]
Henry Fuchs,et al.
Quadratic Surface Rendering on a Logic-Enhanced Frame-Buffer Memory
,
1986,
IEEE Computer Graphics and Applications.
[4]
Yukinori Kakazu,et al.
Extended Depth-Buffer Algorithms for Hidden-Surface Visualization
,
1984,
IEEE Computer Graphics and Applications.