OptiX: A General Purpose Ray Tracing Engine
Steven G. Parker, James Bigler, Andreas Dietrich, Heiko Friedrich, Jared Hoberock, David Luebke, David McAllister, Morgan McGuire, Keith Morley, Austin Robison, Martin Stich
In ACM Transactions on Graphics, 29(4), July 2010.
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.
Keyword(s): graphics hardware, graphics systems, ray tracing
Article URL: http://doi.acm.org/10.1145/1778765.1778803
BibTeX format:
@article{Parker:2010:OAG,
  author = {Steven G. Parker and James Bigler and Andreas Dietrich and Heiko Friedrich and Jared Hoberock and David Luebke and David McAllister and Morgan McGuire and Keith Morley and Austin Robison and Martin Stich},
  title = {OptiX: A General Purpose Ray Tracing Engine},
  journal = {ACM Transactions on Graphics},
  volume = {29},
  number = {4},
  pages = {66:1--66:13},
  month = jul,
  year = {2010},
}
Search for more articles by Steven G. Parker.
Search for more articles by James Bigler.
Search for more articles by Andreas Dietrich.
Search for more articles by Heiko Friedrich.
Search for more articles by Jared Hoberock.
Search for more articles by David Luebke.
Search for more articles by David McAllister.
Search for more articles by Morgan McGuire.
Search for more articles by Keith Morley.
Search for more articles by Austin Robison.
Search for more articles by Martin Stich.

Return to the search page.


graphbib: Powered by "bibsql" and "SQLite3."