A Ray Tracing Hardware Architecture for Dynamic Scenes

This thesis describes a ray tracing hardware architecture for dynamic scenes that makes it possible to ray trace highly complex scenes in real time. Ray tracing of dynamic scenes does not seem to be efficiently possible, as ray tracing requires an acceleration structure whose creation is very costly. The well-known solution to this problem is to partition the scene into movable objects, which causes to use a top-level acceleration structure over the objects, and a bottom-level acceleration structure in each object. The presented architecture efficiently supports such partitioned scenes by using one transformation unit for both the triangle intersection and the object space transformation. A prototype of the hardware architecture has been implemented into an FPGA which is in fact the first working special purpose real time ray tracing hardware available today. The performance and implementation details of this prototype are discussed in detail at the end of this thesis.

[1]  Michael John Sebastian Smith,et al.  Application-specific integrated circuits , 1997 .

[2]  Peter-Pike J. Sloan,et al.  Interactive Ray Tracing for Volume Visualization , 1999, IEEE Trans. Vis. Comput. Graph..

[3]  Erik Reinhard,et al.  Dynamic Acceleration Structures for Interactive Ray Tracing , 2000, Rendering Techniques.

[4]  Peter Shirley,et al.  Fundamentals of computer graphics , 2018 .

[5]  Peter-Pike J. Sloan,et al.  Interactive ray tracing for isosurface rendering , 1998 .

[6]  Brad L. Hutchings,et al.  JHDL-an HDL for reconfigurable systems , 1998, Proceedings. IEEE Symposium on FPGAs for Custom Computing Machines (Cat. No.98TB100251).

[7]  William J. Dally,et al.  Smart Memories: a modular reconfigurable architecture , 2000, ISCA '00.

[8]  Peter-Pike J. Sloan,et al.  Interactive ray tracing , 2005, SIGGRAPH Courses.

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

[10]  Emo Welzl,et al.  Smallest enclosing disks (balls and ellipsoids) , 1991, New Results and New Trends in Computer Science.

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

[12]  Mel Slater,et al.  Stochastic Ray Tracing Using SIMD Processor Arrays , 1991, The Visual Computer.

[13]  Richard C. Dorf,et al.  Field-Programmable Gate Arrays: Reconfigurable Logic for Rapid Prototyping and Implementation of Digital Systems , 1995 .

[14]  Derek J. Paddon,et al.  A highly flexible multiprocessor solution for ray tracing , 1990, The Visual Computer.

[15]  Hanspeter Pfister,et al.  The VolumePro real-time ray-casting system , 1999, SIGGRAPH.

[16]  Allen Y. Chang A Survey of Geometric Data Structures for Ray Tracing , 2001 .

[17]  Markus Wagner,et al.  Interactive Distributed Ray Tracing of Highly Complex Models , 2001, Rendering Techniques.

[18]  Pat Hanrahan,et al.  Rendering complex scenes with memory-coherent ray tracing , 1997, SIGGRAPH.

[19]  Philipp Slusallek,et al.  Interactive Global Illumination using Fast Ray Tracing , 2002, Rendering Techniques.

[20]  Philipp Slusallek,et al.  Distributed interactive ray tracing of dynamic scenes , 2003, IEEE Symposium on Parallel and Large-Data Visualization and Graphics, 2003. PVG 2003..

[21]  Derek J. Paddon,et al.  Exploiting coherence for multiprocessor ray tracing , 1989, IEEE Computer Graphics and Applications.

[22]  Paul Debevec,et al.  Proceedings of the 13th Eurographics Workshop on Rendering Techniques, Pisa, Italy, June 26-28, 2002 , 2002, Rendering Techniques.

[23]  Philipp Slusallek,et al.  State of the Art in Interactive Ray Tracing , 2001, Eurographics.

[24]  Kellogg S. Booth,et al.  Report from the chair , 1986 .

[25]  Roger J. Hubbold,et al.  Interactive Ray Tracing on a Virtual Shared‐Memory Parallel Computer , 1995, Comput. Graph. Forum.