Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1833349.1778803acmconferencesArticle/Chapter ViewAbstractPublication PagessiggraphConference Proceedingsconference-collections
research-article

OptiX: a general purpose ray tracing engine

Published: 26 July 2010 Publication History

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.

References

[1]
Aila, T., and Laine, S. 2009. Understanding the Efficiency of Ray Traversal on GPUs. In Proceedings of High-Performance Graphics 2009, 145--149.
[2]
Bigler, J., Stephens, A., and Parker, S. G. 2006. Design for Parallel Interactive Ray Tracing Systems. In Proceedings of the 2006 IEEE Symposium on Interactive Ray Tracing, 187--196.
[3]
Bikker, J. 2007. Real-time Ray Tracing Through the Eyes of a Game Developer. In RT '07: Proceedings of the 2007 IEEE Symposium on Interactive Ray Tracing, 1--10.
[4]
Caustic Graphics, 2009. Introduction to CausticRT. http://www.caustic.com/pdf/Introduction_to_CausticRT.pdf.
[5]
Dietrich, A., Wald, I., Benthin, C., and Slusallek, P. 2003. The OpenRT Application Programming Interface -- Towards A Common API for Interactive Ray Tracing. In Proceedings of the 2003 OpenSG Symposium, 23--31.
[6]
Djeu, P., Hunt, W., Wang, R., Elhassan, I., Stoll, G., and Mark, W. R. 2007. Razor: An Architecture for Dynamic Multiresolution Ray Tracing. Tech. Rep. TR-07-52.
[7]
Georgiev, I., and Slusallek, P. 2008. RTfact: Generic Concepts for Flexible and High Performance Ray Tracing. In IEEE/Eurographics Symposium on Interactive Ray Tracing 2008.
[8]
Goldsmith, J., and Salmon, J. 1987. Automatic Creation of Object Hierarchies for Ray Tracing. IEEE Computer Graphics and Applications 7, 5, 14--20.
[9]
Green, S. A., and Paddon, D. J. 1990. A Highly Flexible Multiprocessor Solution for Ray Tracing. The Visual Computer 6, 2, 62--73.
[10]
Gribble, C. P., and Ramani, K. 2008. Coherent Ray Tracing via Stream Filtering. In Proceedings of the 2006 IEEE Symposium on Interactive Ray Tracing, 59--66.
[11]
Havran, V. 2001. Heuristic Ray Shooting Algorithms. PhD thesis, Faculty of Electrical Engineering, Czech Technical University in Prague.
[12]
Horn, D. R., Sugerman, J., Houston, M., and Hanrahan, P. 2007. Interactive k-d tree gpu raytracing. In I3D '07: Proceedings of the 2007 symposium on Interactive 3D graphics and games, ACM, New York, NY, USA, 167--174.
[13]
Kajiya, J. T. 1986. The Rendering Equation. In Computer Graphics (Proceedings of ACM SIGGRAPH), 143--150.
[14]
Lattner, C., and Adve, V. 2004. LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation. In CGO '04: Proceedings of the 2004 International Symposium on Code Generation and Optimization.
[15]
Lauterbach, C., eui Yoon, S., and Manocha, D. 2006. RT-DEFORM: Interactive Ray Tracing of Dynamic Scenes using BVHs. In In Proceedings of the 2006 IEEE Symposium on Interactive Ray Tracing, 39--45.
[16]
Lauterbach, C., Garland, M., Sengupta, S., Luebke, D., and Manocha, D. 2009. Fast BVH Construction on GPUs. Computer Graphics Forum (Proceedings of Eurographics) 28, 2, 375--384.
[17]
Lindholm, E., Nickolls, J., Oberman, S., and Montrym, J. 2008. NVIDIA Tesla: A Unified Graphics and Computing Architecture. IEEE Micro 28, 39--55.
[18]
MacDonald, J. D., and Booth, K. S. 1989. Heuristics for Ray Tracing using Space Subdivision. In Proceedings of Graphics Interface, 152--63.
[19]
McGuire, M., and Luebke, D. 2009. Hardware-Accelerated Global Illumination by Image Space Photon Mapping. In Proceedings of the 2009 ACM SIGGRAPH/EuroGraphics conference on High Performance Graphics.
[20]
Muuss, M. J. 1995. Towards Real-Time Ray-Tracing of Combinatorial Solid Geometric Models. In Proceedings of BRL-CAD Symposium.
[21]
NVIDIA, 2010. NVIDIA OptiX Ray Tracing Engine Programming Guide Version 2.0. http://developer.nvidia.com/object/-optix-home.html.
[22]
NVIDIA, 2010. PTX: Parallel Thread Execution ISA Version 2.0. http://developer.download.nvidia.com/compute/cuda/3_0/-toolkit/docs/ptx_isa_2.0.pdf.
[23]
Parker, S. G., Martin, W., Sloan, P.-P. J., Shirley, P., Smits, B. E., and Hansen, C. D. 1999. Interactive Ray Tracing. In SI3D, 119--126.
[24]
Popov, S., Günther, J., Seidel, H.-P., and Slusallek, P. 2007. Stackless kd-tree traversal for high performance gpu ray tracing. Computer Graphics Forum 26, 3 (Sept.). (Proceedings of Eurographics), to appear.
[25]
Reshetov, A., Soupikov, A., and Hurley, J. 2005. Multi-Level Ray Tracing Algorithm. ACM Transactions on Graphics (Proceedings of ACM SIGGRAPH), 1176--1185.
[26]
Shevtsov, M., Soupikov, A., and Kapustin, A. 2007. Highly Parallel Fast KD-tree Construction for Interactive Ray Tracing of Dynamic Scenes. Computer Graphics Forum 26, 3, 395--404.
[27]
Stich, M., Friedrich, H., and Dietrich, A. 2009. Spatial Splits in Bounding Volume Hierarchies. In Proceedings of High-Performance Graphics 2009, 7--13.
[28]
Wald, I., Benthin, C., Wagner, M., and Slusallek, P. 2001. Interactive Rendering with Coherent Ray Tracing. In Computer Graphics Forum (Proceedings of Eurographics 2001), vol. 20.
[29]
Wald, I., Boulos, S., and Shirley, P. 2007. Ray Tracing Deformable Scenes using Dynamic Bounding Volume Hierarchies. ACM Transactions on Graphics 26, 1.
[30]
Wald, I., Mark, W. R., Günther, J., Boulos, S., Ize, T., Hunt, W., Parker, S. G., and Shirley, P. 2007. State of the Art in Ray Tracing Animated Scenes. In STAR Proceedings of Eurographics 2007, 89--116.
[31]
Whitted, T. 1980. An Improved Illumination Model for Shaded Display. Commun. ACM 23, 6, 343--349.
[32]
Woop, S., Schmittler, J., and Slusallek, P. 2005. RPU: A Programmable Ray Processing Unit for Realtime Ray Tracing. ACM Transactions on Graphics (Proceeding of ACM SIGGRAPH) 24, 3, 434--444.
[33]
Zhou, K., Hou, Q., Wang, R., and Guo, B. 2008. Real-Time KD-Tree Construction on Graphics Hardware. In ACM Transactions on Graphics (Proceedings of SIGGRAPH ASIA), 1--11.

Cited By

View all
  • (2024)Cardiac ultrasound simulation for autonomous ultrasound navigationFrontiers in Cardiovascular Medicine10.3389/fcvm.2024.138442111Online publication date: 13-Aug-2024
  • (2024)Modeling Hair Strands with Roving CapsulesACM SIGGRAPH 2024 Conference Papers10.1145/3641519.3657450(1-9)Online publication date: 13-Jul-2024
  • (2023)Memory‐Efficient GPU Volume Path Tracing of AMR Data Using the Dual MeshComputer Graphics Forum10.1111/cgf.1481142:3(51-62)Online publication date: 27-Jun-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGGRAPH '10: ACM SIGGRAPH 2010 papers
July 2010
984 pages
ISBN:9781450302104
DOI:10.1145/1833349
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 July 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. graphics hardware
  2. graphics systems
  3. ray tracing

Qualifiers

  • Research-article

Conference

SIGGRAPH '10
Sponsor:

Acceptance Rates

SIGGRAPH '10 Paper Acceptance Rate 103 of 390 submissions, 26%;
Overall Acceptance Rate 1,822 of 8,601 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)17
  • Downloads (Last 6 weeks)2
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Cardiac ultrasound simulation for autonomous ultrasound navigationFrontiers in Cardiovascular Medicine10.3389/fcvm.2024.138442111Online publication date: 13-Aug-2024
  • (2024)Modeling Hair Strands with Roving CapsulesACM SIGGRAPH 2024 Conference Papers10.1145/3641519.3657450(1-9)Online publication date: 13-Jul-2024
  • (2023)Memory‐Efficient GPU Volume Path Tracing of AMR Data Using the Dual MeshComputer Graphics Forum10.1111/cgf.1481142:3(51-62)Online publication date: 27-Jun-2023
  • (2023)Neural Temporal Denoising for Indirect IlluminationIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2022.321730529:12(5569-5578)Online publication date: 1-Dec-2023
  • (2022)A Memory Efficient Encoding for Ray Tracing Large Unstructured DataIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2021.311486928:1(583-592)Online publication date: Jan-2022
  • (2022)Numerical analysis of the radiant heating effectiveness of a continuous glass annealing furnaceApplied Thermal Engineering10.1016/j.applthermaleng.2021.117943204(117943)Online publication date: Mar-2022
  • (2021)Photon-Driven Neural Reconstruction for Path GuidingACM Transactions on Graphics10.1145/347682841:1(1-15)Online publication date: 10-Nov-2021
  • (2021)Free-viewpoint Indoor Neural Relighting from Multi-view StereoACM Transactions on Graphics10.1145/346984240:5(1-18)Online publication date: 24-Sep-2021
  • (2021)Characterizing Massively Parallel Polymorphism2021 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)10.1109/ISPASS51385.2021.00037(205-216)Online publication date: Mar-2021
  • (2021)Parallel optimization of the ray-tracing algorithm based on the HPM modelThe Journal of Supercomputing10.1007/s11227-021-03680-0Online publication date: 4-Mar-2021
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media