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 :
بازگشت