Accelerated regular grid traversals using extended anisotropic chessboard distance fields on a parallel stream processor

Modern graphics processing units (GPUs) are an implementation of parallel stream processors. In recent years, there have been a few studies on mapping 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 major bottlenecks in ray tracing and direct volume rendering methods. In this work we focus on the efficient regular grid based ray traversals on GPU. A new empty space skipping traversal method is introduced. Our method extends the anisotropic chessboard distance structure and employs a GPU friendly traversal algorithm with minimal dynamic branching. Additionally, several previous techniques have been redesigned and adapted to the stream processing model. We experimentally show that our traversal method is considerably faster and better suited to the parallel stream processing than the other grid based techniques.

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

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

[3]  Philipp Slusallek,et al.  SaarCOR: a hardware architecture for ray tracing , 2002, HWWS '02.

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

[5]  Aaron Knoll,et al.  Ray tracing animated scenes using coherent grid traversal , 2006, SIGGRAPH 2006.

[6]  Alexander Reshetov,et al.  Multi-level ray tracing algorithm , 2005, ACM Trans. Graph..

[7]  Pat Hanrahan,et al.  Ray tracing on programmable graphics hardware , 2002, SIGGRAPH Courses.

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

[9]  Ingo Wald,et al.  Ray tracing deformable scenes using dynamic bounding volume hierarchies , 2007, TOGS.

[10]  John D. Owens,et al.  Computer graphics on a stream architecture , 2002 .

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

[12]  Marc Levoy,et al.  Display of surfaces from volume data , 1988, IEEE Computer Graphics and Applications.

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

[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]  John C. Hart,et al.  The ray engine , 2002, HWWS '02.

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

[18]  N Thrane,et al.  A Comparison of Acceleration structures for GPU Assisted Ray Tracing , 2005 .

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

[20]  Kenneth R. Sloan,et al.  Accelerated volume rendering using homogeneous region encoding , 1997 .

[21]  Jim Hurley,et al.  Ray Tracing Goes Mainstream , 2005 .

[22]  Philipp Slusallek,et al.  RPU: a programmable ray processing unit for realtime ray tracing , 2005, ACM Trans. Graph..

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

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

[25]  Philipp Slusallek,et al.  A Simple and Practical Method for Interactive Ray Tracing of Dynamic Scenes , 2003 .

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

[27]  Veysi Isler,et al.  Accelerated volume rendering with homogeneous region encoding using extended anisotropic chessboard distance on GPU , 2006, EGPGV '06.

[28]  Keenan Crane,et al.  Fast GPU ray tracing of dynamic meshes using geometry images , 2006, Graphics Interface.

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

[30]  Arthur Appel,et al.  Some techniques for shading machine renderings of solids , 1968, AFIPS Spring Joint Computing Conference.

[31]  Gunilla Borgefors,et al.  Distance transformations in digital images , 1986, Comput. Vis. Graph. Image Process..

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

[33]  Tim Foley,et al.  KD-tree acceleration structures for a GPU raytracer , 2005, HWWS '05.

[34]  Philipp Slusallek,et al.  Realtime ray tracing of dynamic scenes on an FPGA chip , 2004, Graphics Hardware.