Acceleration of regular grid traversals using extended chessboard distance transformation on GPU

In the recent years graphics processing units (GPU) have evolved into general purpose programmable streaming parallel processors. This evolution makes it possible to implement high quality photo realistic rendering techniques on graphics processors. There have been a few studies to show how to map ray tracing to the GPU. Since graphics processors are not designed to process complex data structures, it is crucial to explore data structures and algorithms for efficient stream processing. In particular ray traversal is one of the most time consuming parts of ray tracing methods. In this work we focus on the efficient ray traversals on GPU. Several known techniques have been redesigned and adapted to the GPU programming model. Also a new traversal method based on extended anisotropic chessboard distance metric has been introduced.

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

[2]  D. Cohen,et al.  Proximity clouds — an acceleration technique for 3D grid traversal , 1994, The Visual Computer.

[3]  Vlastimil Havran,et al.  Heuristic ray shooting algorithms , 2000 .

[4]  William R. Mark,et al.  Cg: a system for programming graphics hardware in a C-like language , 2003, ACM Trans. Graph..

[5]  Pat Hanrahan,et al.  Ray tracing on a stream processor , 2004 .

[6]  Olivier Devillers,et al.  The Macro-Regions: An Efficient Space Subdivision Structure for Ray Tracing , 1989, Eurographics.

[7]  H. Jensen Realistic Image Synthesis Using Photon Mapping , 2001 .

[8]  Thomas Ertl,et al.  GPU‐Based Nonlinear Ray Tracing , 2004, Comput. Graph. Forum.

[9]  Max A. Viergever,et al.  Acceleration of ray-casting using 3-D distance transforms , 1992, Other Conferences.

[10]  Pat Hanrahan,et al.  Ray tracing on a connection machine , 1988, ICS '88.

[11]  Arie E. Kaufman,et al.  Fast Ray-Tracing of Rectilinear Volume Data Using Distance Transforms , 2000, IEEE Trans. Vis. Comput. Graph..

[12]  John C. Hart,et al.  The ray engine , 2002, HWWS '02.

[13]  Tomas Akenine-Möller,et al.  Fast, Minimum Storage Ray-Triangle Intersection , 1997, J. Graphics, GPU, & Game Tools.

[14]  Filip Karlsson,et al.  Ray tracing fully implemented on programmable graphics hardware , 2004 .

[15]  John Owens,et al.  Streaming architectures and technology trends , 2005, SIGGRAPH Courses.

[16]  Tomas Akenine-Möller,et al.  Fast, minimum storage ray/triangle intersection , 1997, J. Graphics, GPU, & Game Tools.