A 3-dimensional representation for fast rendering of complex scenes

Hierarchical representations of 3-dimensional objects are both time and space efficient. They typically consist of trees whose branches represent bounding volumes and whose terminal nodes represent primitive object elements (usually polygons). This paper describes a method whereby the object space is represented entirely by a hierarchical data structure consisting of bounding volumes, with no other form of representation. This homogencity allows the visible surface rendering to be performed simply and efficiently. The bounding volumes selected for this algorithm are parallelepipeds oriented to minimize their size. With this representation, any surface can be rendered since in the limit the bounding volumes make up a point representation of the object. The advantage is that the visibility calculations consist only of a search through the data structure to determine the correspondence between terminal level bounding volumes and the current pixel. For ray tracing algorithms, this means that a simplified operation will produce the point of intersection of each ray with the bounding volumes. Memory requirements are minimized by expanding or fetching the lower levels of the hierarchy only when required. Because the viewing process has a single operation and primitive type, the software or hardware chosen to implement the search can be highly optimized for very fast execution.

[1]  D R Reddy,et al.  Representation of Three-Dimensional Objects. , 1978 .

[2]  Richard Franklin Riesenfeld,et al.  Applications of b-spline approximation to geometric problems of computer-aided design. , 1973 .

[3]  Frank H Rahn,et al.  An Extension of the Combinatorial Geometry Technique for Modeling Vegetation and Terrain Features , 1974 .

[4]  James H. Clark Hierarchical geometric models for visible-surface algorithms , 1976, SIGGRAPH 1976.

[5]  Raj Reddy,et al.  Matching Segments of Images , 1979, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[6]  D. S. Transparency Kay Refraction and ray tracing for computer synthesized images , 1979 .

[7]  James F. Blinn,et al.  Scan line methods for displaying parametrically defined surfaces , 1988, CACM.

[8]  Martin E. Newell,et al.  The utilization of procedure models in digital image synthesis. , 1975 .

[9]  Turner Whitted,et al.  An improved illumination model for shaded display , 1979, CACM.

[10]  A. R. Forrest,et al.  On coons and other methods for the representation of curved surfaces , 1972, Comput. Graph. Image Process..

[11]  Michael David Kelly,et al.  Visual identification of people by computer , 1970 .

[12]  James H. Clark,et al.  Hierarchical geometric models for visible surface algorithms , 1976, CACM.

[13]  Edwin Earl Catmull,et al.  A subdivision algorithm for computer display of curved surfaces. , 1974 .

[14]  Wayne E. Carlson,et al.  Towards an interactive high visual complexity animation system , 1979, SIGGRAPH.

[15]  Azriel Rosenfeld,et al.  Digital Picture Processing , 1976 .