DocumentCode
2974067
Title
Flexible hierarchy ray tracing on FPGAs
Author
Collinson, Sam ; Sinnen, Oliver
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Auckland, Auckland, New Zealand
fYear
2013
fDate
9-11 Dec. 2013
Firstpage
330
Lastpage
333
Abstract
Rendering programs use ray tracing to artificially create photo-realistic scenes that would otherwise be too dangerous, too costly or physically impossible to fabricate. Acceleration of the rendering process can be achieved through spatial or object hierarchy structures, which aim to restrict the number of expensive ray-object intersection calculations along a ray path by trading them for traversal of the structure. With extensive inherent parallelism, ray tracing benefits from GPU acceleration but may also benefit from the more flexible control flow and memory architecture available with FPGAs. We present a flexible FPGA based ray tracing platform capable of traversing varying widths and types of acceleration hierarchies to evaluate their efficiency. The platform consists of four main controllers for communication, traversal, intersection and memory. The platform interfaces with LuxRays, an open-source C++ renderer, over PCIexpress to transfer data for computation to onboard memory. We implement a configuration of the platform at 250MHz on our target device that shows promising results compared to CPU and GPU renders.
Keywords
C++ language; field programmable gate arrays; memory architecture; parallel processing; peripheral interfaces; public domain software; ray tracing; realistic images; rendering (computer graphics); storage management; CPU renders; FPGA; GPU acceleration; GPU renders; LuxRays; PCIexpress; acceleration hierarchies; communication controller; control flow; data transfer; flexible hierarchy ray tracing; intersection controller; memory architecture; memory controller; object hierarchy structure; onboard memory; open-source C++ renderer; parallelism; photorealistic scene creation; ray path; ray-object intersection calculation; rendering process acceleration; rendering program; spatial hierarchy structure; traversal controller; Acceleration; Field programmable gate arrays; Graphics processing units; Hardware; Ray tracing; Registers; Rendering (computer graphics);
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Technology (FPT), 2013 International Conference on
Conference_Location
Kyoto
Print_ISBN
978-1-4799-2199-7
Type
conf
DOI
10.1109/FPT.2013.6718379
Filename
6718379
Link To Document