Fast ray tracing by ray classification
- 1 August 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGGRAPH Computer Graphics
- Vol. 21 (4) , 55-64
- https://doi.org/10.1145/37402.37409
Abstract
We describe a new approach to ray tracing which drastically reduces the number of ray-object and ray-bounds intersection calculations by means of 5-dimensional space subdivision. Collections of rays originating from a common 3D rectangular volume and directed through a 2D solid angle are represented as hypercubes in 5-space. A 5D volume bounding the space of rays is dynamically subdivided into hypercubes, each linked to a set of objects which are candidates for intersection. Rays are classified into unique hypercubes and checked for intersection with the associated candidate object set. We compare several techniques for object extent testing, including boxes, spheres, plane-sets, and convex polyhedra. In addition, we examine optimizations made possible by the directional nature of the algorithm, such as sorting, caching and backface culling. Results indicate that this algorithm significantly outperforms previous ray tracing techniques, especially for comples environments.Keywords
This publication has 7 references indexed in Scilit:
- Ray tracing complex scenesACM SIGGRAPH Computer Graphics, 1986
- The rendering equationACM SIGGRAPH Computer Graphics, 1986
- Space subdivision for fast ray tracingIEEE Computer Graphics and Applications, 1984
- Distributed ray tracingACM SIGGRAPH Computer Graphics, 1984
- Ray tracing with conesACM SIGGRAPH Computer Graphics, 1984
- Improved Computational Methods for Ray TracingACM Transactions on Graphics, 1984
- A 3-dimensional representation for fast rendering of complex scenesACM SIGGRAPH Computer Graphics, 1980