A Hardware Acceleration Engine for Ray Tracing

Ray tracing, as a global illumination based rendering method, is famous for generating high-fidelity images of 3D scene and is widely used in computer graphics. Implementations of ray tracing based on Central Processing Unit (CPU), Graphic Processing Unit (GPU) and Field-programmable Gate Array (FPGA) have been proposed in the past few decades. In this paper, we present a hardware acceleration engine for ray tracing using Application Specific Integrated Circuit (ASIC) technology. Working with a high clock rate of 500MHz, it achieves high performance of up to 43.5 million rays per second. In addition, it offers all the usual rendering effects, including exact shadows, correct reflections and refractions, which makes ray tracing so popular. We evaluate the acceleration engine and its performance using a set of scenes with cycle-accurate simulations.

[1]  Jie Cheng,et al.  Programming Massively Parallel Processors. A Hands-on Approach , 2010, Scalable Comput. Pract. Exp..

[2]  Hans-Peter Seidel,et al.  Faster ray tracing with SIMD shaft culling , 2004 .

[3]  Jörg Schmittler SaarCOR: a hardware architecture for realtime ray tracing , 2006 .

[4]  James T. Kajiya,et al.  The rendering equation , 1986, SIGGRAPH.

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

[6]  S.G. Parker,et al.  Design for Parallel Interactive Ray Tracing Systems , 2006, 2006 IEEE Symposium on Interactive Ray Tracing.

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

[8]  Young-Jun Kim,et al.  A Reconfigurable SIMT Processor for Mobile Ray Tracing With Contention Reduction in Shared Memory , 2013, IEEE Transactions on Circuits and Systems I: Regular Papers.

[9]  T. Schiffer,et al.  Ray Tracing: Lessons Learned And Future Challenges , 2013, IEEE Potentials.

[10]  D.A. Balciunas,et al.  GPU-Assisted Ray Casting of Large Scenes , 2006, 2006 IEEE Symposium on Interactive Ray Tracing.

[11]  Dongxu Li,et al.  A research on novel direct vector method for ray tracing , 2013 .

[12]  Bing Zhou,et al.  A successive three-point perturbation method for fast ray tracing in complex 2D and 3D geological models , 2014 .

[13]  Nadia Nedjah,et al.  Efficient hardware implementation of Ray Tracing based on an embedded software for intersection computation , 2013, J. Syst. Archit..

[14]  Qianqing Qin,et al.  A new 3-D ray tracing method based on LTI using successive partitioning of cell interfaces and traveltime gradients , 2013 .

[15]  Kristóf Ralovich Implementing and Analyzing a GPU Ray Tracer Kristóf Ralovich , 2007 .

[16]  H.-P. Seidel,et al.  Realtime Ray Tracing on GPU with BVH-based Packet Traversal , 2007, 2007 IEEE Symposium on Interactive Ray Tracing.

[17]  Ahmed Wasif Reza,et al.  Investigation of a New 3D Intelligent Ray-Tracing Model , 2014, Wirel. Pers. Commun..

[18]  P. Slusallek,et al.  RPU: a programmable ray processing unit for realtime ray tracing , 2005, SIGGRAPH '05.

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