Thumbnail
Access Restriction
Subscribed

Author Friedrich, Heiko ♦ Luebke, David ♦ Morley, Keith ♦ Robison, Austin ♦ McGuire, Morgan ♦ Hoberock, Jared ♦ Bigler, James ♦ Dietrich, Andreas ♦ Stich, Martin ♦ Parker, Steven G. ♦ Humphreys, Greg ♦ McAllister, David
Source ACM Digital Library
Content type Text
Publisher Association for Computing Machinery (ACM)
File Format PDF
Language English
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.
Description Affiliation: NVIDIA, Santa Clara, CA (Parker, Steven G.; Friedrich, Heiko; Luebke, David; Morley, Keith; Bigler, James; Hoberock, Jared; McAllister, David; Robison, Austin; Dietrich, Andreas; Humphreys, Greg; Stich, Martin) || NVIDIA and Williams College (McGuire, Morgan)
Age Range 18 to 22 years ♦ above 22 year
Educational Use Research
Education Level UG and PG
Learning Resource Type Article
Publisher Date 2005-08-01
Publisher Place New York
Journal Communications of the ACM (CACM)
Volume Number 56
Issue Number 5
Page Count 9
Starting Page 93
Ending Page 101


Open content in new tab

   Open content in new tab
Source: ACM Digital Library