A Formal Framework for Analysis and Comparison of Ray Casting Acceleration Techniques

The ray-scene intersection test is the most costly process when a scene is rendered. This process may be improved using any strategy to be able to speed-up it. Generally, any strategy used is based on the building of a spatial indexing in the scene domain or in the rays domain. However, there is no theory to formalize these techniques. In this paper, an acceleration techniques formalization is proposed. This formalization allows an optimizer to be specified according to the spatial index used. Furthermore, a formalization of optimizer composition is presented. Finally, we present an expression which allows to compare several optimizers, and select the one with best performances. This formalization is based on the graphics objects theory and claims to be a generalization to all optimizers which use spatial indexing.

[1]  John Amanatides,et al.  A Fast Voxel Traversal Algorithm for Ray Tracing , 1987, Eurographics.

[2]  René Caubet,et al.  Discrete Ray‐Tracing of Huge Voxel Spaces , 1995, Comput. Graph. Forum.

[3]  Carlos Ureña,et al.  An Efficient Parametric Algorithm for Octree Traversal , 2000, WSCG.

[4]  John Salmon,et al.  Automatic Creation of Object Hierarchies for Ray Tracing , 1987, IEEE Computer Graphics and Applications.

[5]  Roman Kuchkuda,et al.  An introduction to ray tracing , 1993, Comput. Graph..

[6]  Sabine Coquillart An Improvement of the Ray-tracing Algorithm , 1985, Eurographics.

[7]  Philip J. Willis,et al.  The SMART navigation of a ray through an oct-tree , 1991, Comput. Graph..

[8]  James Arvo,et al.  A survey of ray tracing acceleration techniques , 1989 .

[9]  Turner Whitted,et al.  A 3-dimensional representation for fast rendering of complex scenes , 1980, SIGGRAPH '80.

[10]  Donald P. Greenberg,et al.  The Light Buffer: A Shadow-Testing Accelerator , 1986, IEEE Computer Graphics and Applications.

[11]  Hanan Samet,et al.  Implementing ray tracing with octrees and neighbor finding , 1989, Comput. Graph..

[12]  Juan Carlos Torres,et al.  Graphic Objects: A Mathematical Abstract Model for Computer Graphics , 1993, Comput. Graph. Forum.

[13]  James Arvo,et al.  Ray Tracing with Meta-Hierarchies , 1990, SIGGRAPH 1990.

[14]  WhittedTurner,et al.  A 3-dimensional representation for fast rendering of complex scenes , 1980 .

[15]  Irene Gargantini,et al.  Ray Tracing an Octree: Numerical Evaluation of the First Intersection , 1993, Comput. Graph. Forum.

[16]  Robert Endl,et al.  Classification of Ray‐Generators in Uniform Subdivisions and Octrees for Ray Tracing , 1994, Comput. Graph. Forum.

[17]  John M. Snyder,et al.  Ray tracing complex models containing surface tessellations , 1987, SIGGRAPH.

[18]  Andrew S. Glassner,et al.  Space subdivision for fast ray tracing , 1984, IEEE Computer Graphics and Applications.

[19]  Peter Shirley,et al.  Ray Tracing with the BSP Tree , 1992, Graphics Gems III.

[20]  Andrew S. Glassner,et al.  An introduction to ray tracing , 1989 .

[21]  Takayuki Tanaka,et al.  ARTS: Accelerated Ray-Tracing System , 1986, IEEE Computer Graphics and Applications.

[22]  James Arvo,et al.  Fast ray tracing by ray classification , 1987, SIGGRAPH '87.