Institute of Electrical & Electronic Engineers
Ray tracing is a technique used for generating highly realistic computer graphics images. In this paper, the authors explore the design of a simple but extremely parallel, multi-threaded, multi-core processor architecture that performs real-time ray tracing. Their architecture, called TRaX (Threaded Ray eXecution), consists of a set of thread states that include commonly used functional units for each thread and share large functional units through a programmable interconnect to maximize utilization. The memory system takes advantage of the application's read-only access to the scene database and write-only access to the frame buffer output to provide efficient data delivery with a relatively simple structure.