GPU ray tracing
- 1 May 2013
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 56 (5), 93-101
- https://doi.org/10.1145/2447976.2447997
Abstract
The NVIDIA® OptiX™ ray tracing engine is a programmable system designed for NVIDIA GPUs and other highly parallel architectures. The OptiX engine builds on the key observation that most ray tracing algorithms can be implemented using a small set of programmable operations. Consequently, the core of OptiX is a domain-specific just-in-time compiler that generates custom ray tracing kernels by combining user-supplied programs for ray generation, material shading, object intersection, and scene traversal. This enables the implementation of a highly diverse set of ray tracing-based algorithms and applications, including interactive rendering, offline rendering, collision detection systems, artificial intelligence queries, and scientific simulations such as sound propagation. OptiX achieves high performance through a compact object model and application of several ray tracing-specific compiler optimizations. For ease of use it exposes a single-ray programming model with full support for recursion and a dynamic dispatch mechanism similar to virtual function calls.This publication has 9 references indexed in Scilit:
- OptiXPublished by Association for Computing Machinery (ACM) ,2010
- Understanding the efficiency of ray traversal on GPUsPublished by Association for Computing Machinery (ACM) ,2009
- Hardware-accelerated global illumination by image space photon mappingPublished by Association for Computing Machinery (ACM) ,2009
- Coherent ray tracing via stream filteringPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2008
- NVIDIA Tesla: A Unified Graphics and Computing ArchitectureIEEE Micro, 2008
- Interactive k-d tree GPU raytracingPublished by Association for Computing Machinery (ACM) ,2007
- Interactive Rendering with Coherent Ray TracingComputer Graphics Forum, 2001
- The rendering equationPublished by Association for Computing Machinery (ACM) ,1986
- An improved illumination model for shaded displayCommunications of the ACM, 1980