A Formalization of Ray Casting Optimization 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. 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]  Carlos Ureña,et al.  An Efficient Parametric Algorithm for Octree Traversal , 2000, WSCG.

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

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

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

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

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

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

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

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

[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]  James Arvo,et al.  Fast ray tracing by ray classification , 1987, SIGGRAPH '87.

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

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

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

[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]  René Caubet,et al.  Discrete Ray‐Tracing of Huge Voxel Spaces , 1995, Comput. Graph. Forum.