An Efficient Algorithm for Ray Tracing

This paper presents a new algorithm that performs more efficient ray tracing compared to existing algorithms. This algorithm is based on the “divide-and-conquer” technique well known from the area of lists sorting, and speeds up the intersections and light-visibility tests for the first hit. A new definition of transitive-between-relations (TBR) is introduced. A simple shooting ray guide is embedded into a conventional ray tracer to reduce the number of intersection tests and thus speed-up the first hit calculation and the associated light conditions tests. The algorithm was tested in environments made up of convex polygons (random triangles, linearly positioned pyramids) but it can be used in environments with other primitives.

[1]  Henry Fuchs,et al.  On visible surface generation by a priori tree structures , 1980, SIGGRAPH '80.

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

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

[4]  Donald P. Greenberg,et al.  Improved Computational Methods for Ray Tracing , 1984, TOGS.

[5]  Doctor,et al.  Display Techniques for Octree-Encoded Objects , 1981, IEEE Computer Graphics and Applications.

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

[7]  Pat Hanrahan,et al.  Beam tracing polygonal objects , 1984, SIGGRAPH.

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

[9]  Wilhelm Barth,et al.  Efficient ray tracing for Bezier and B-spline surfaces , 1993, Comput. Graph..

[10]  John Amanatides,et al.  Ray tracing with cones , 1984, SIGGRAPH.

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

[12]  James T. Kajiya,et al.  Ray tracing complex scenes , 1986, SIGGRAPH.