DocumentCode
3169504
Title
A hardware pipeline for accelerating ray traversal algorithms on streaming processors
Author
Steffen, Michael ; Zambreno, Joseph
Author_Institution
Electr. & Comput. Eng., Iowa State Univ., Ames, IA, USA
fYear
2010
fDate
13-14 June 2010
Firstpage
22
Lastpage
29
Abstract
Ray Tracing is a graphics rendering method that uses rays to trace the path of light in a computer model. To accelerate the processing of rays, scenes are typically compiled into smaller spatial boxes using a tree structure and rays then traverse the tree structure to determine relevant spatial boxes. This allows computations involving rays and scene objects to be limited to only objects close to the ray and does not require processing all elements in the computer model. We present a ray traversal pipeline designed to accelerate ray tracing traversal algorithms using a combination of currently used programmable graphics processors and a new fixed hardware pipeline. Our fixed hardware pipeline performs an initial traversal operation that quickly identifies a smaller sized, fixed granularity spatial bounding box from the original scene. This spatial box can then be traversed further to identify subsequently smaller spatial bounding boxes using any user-defined acceleration algorithm. We show that our pipeline allows for an expected level of user programmability, including development of custom data structures, and can support a wide range of processor architectures. The performance of our pipeline is evaluated for ray traversal and intersection stages using a kd-tree ray tracing algorithm and a custom simulator modeling a generic streaming processor architecture. Experimental results show that our pipeline reduces the number of executed instructions on a graphics processor for the traversal operation by 2.15× for visible rays. The memory bandwidth required for traversal is also reduced by a factor of 1.3× for visible rays.
Keywords
pipeline processing; ray tracing; rendering (computer graphics); graphics rendering; hardware pipeline; kd-tree ray tracing algorithm; programmable graphics processors; ray tracing; ray traversal algorithms acceleration; spatial box; streaming processors; Acceleration; Algorithm design and analysis; Computer graphics; Data structures; Hardware; Layout; Pipelines; Ray tracing; Rendering (computer graphics); Tree data structures;
fLanguage
English
Publisher
ieee
Conference_Titel
Application Specific Processors (SASP), 2010 IEEE 8th Symposium on
Conference_Location
Anaheim, CA
Print_ISBN
978-1-4244-7953-5
Type
conf
DOI
10.1109/SASP.2010.5521150
Filename
5521150
Link To Document