Sven Woop, Jörg Schmittler, Philipp Slusallek
2005 ACM Transactions on Graphics  
Figure 1 : Realtime renderings on the RPU prototype using a single FPGA running at 66 MHz and 512 × 384 resolution: SPD Balls (1.2 fps, with shadows and refractions), a Conference room (5.5 fps, without shadows), reflective and refractive Spheres-RT in an office (4.5 fps), and UT2003 a scene from a current computer game (7.5 fps, precomputed illumination). Abstract Recursive ray tracing is a simple yet powerful and general approach for accurately computing global light transport and rendering
more » ... gh quality images. While recent algorithmic improvements and optimized parallel software implementations have increased ray tracing performance to realtime levels, no compact and programmable hardware solution has been available yet. This paper describes the architecture and a prototype implementation of a single chip, fully programmable Ray Processing Unit (RPU). It combines the flexibility of general purpose CPUs with the efficiency of current GPUs for data parallel computations. This design allows for realtime ray tracing of dynamic scenes with programmable material, geometry, and illumination shaders. Although, running at only 66 MHz the prototype FPGA implementation already renders images at up to 20 frames per second, which in many cases beats the performance of highly optimized software running on multi-GHz desktop CPUs. The performance and efficiency of the proposed architecture is analyzed using a variety of benchmark scenes.
doi:10.1145/1073204.1073211 fatcat:az6x6usc7nfuxcfn25cxp2jroi