{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,16]],"date-time":"2026-06-16T14:48:54Z","timestamp":1781621334013,"version":"3.54.5"},"reference-count":32,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2010,7,26]],"date-time":"2010-07-26T00:00:00Z","timestamp":1280102400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2010,7,26]]},"abstract":"<jats:p>The NVIDIA\u00ae OptiX\u2122 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.<\/jats:p>","DOI":"10.1145\/1778765.1778803","type":"journal-article","created":{"date-parts":[[2010,7,15]],"date-time":"2010-07-15T12:48:46Z","timestamp":1279198126000},"page":"1-13","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":482,"title":["OptiX"],"prefix":"10.1145","volume":"29","author":[{"given":"Steven G.","family":"Parker","sequence":"first","affiliation":[{"name":"NVIDIA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"James","family":"Bigler","sequence":"additional","affiliation":[{"name":"NVIDIA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Andreas","family":"Dietrich","sequence":"additional","affiliation":[{"name":"NVIDIA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Heiko","family":"Friedrich","sequence":"additional","affiliation":[{"name":"NVIDIA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jared","family":"Hoberock","sequence":"additional","affiliation":[{"name":"NVIDIA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"David","family":"Luebke","sequence":"additional","affiliation":[{"name":"NVIDIA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"David","family":"McAllister","sequence":"additional","affiliation":[{"name":"NVIDIA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Morgan","family":"McGuire","sequence":"additional","affiliation":[{"name":"NVIDIA and Williams College"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Keith","family":"Morley","sequence":"additional","affiliation":[{"name":"NVIDIA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Austin","family":"Robison","sequence":"additional","affiliation":[{"name":"NVIDIA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Martin","family":"Stich","sequence":"additional","affiliation":[{"name":"NVIDIA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2010,7,26]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1572769.1572792"},{"key":"e_1_2_1_2_1","volume-title":"Proceedings of the 2006 IEEE Symposium on Interactive Ray Tracing, 187--196","author":"Bigler J.","unstructured":"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 . 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."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/RT.2007.4342583"},{"key":"e_1_2_1_4_1","unstructured":"Caustic Graphics 2009. Introduction to CausticRT. http:\/\/www.caustic.com\/pdf\/Introduction_to_CausticRT.pdf.  Caustic Graphics 2009. Introduction to CausticRT. http:\/\/www.caustic.com\/pdf\/Introduction_to_CausticRT.pdf."},{"key":"e_1_2_1_5_1","volume-title":"Proceedings of the 2003 OpenSG Symposium, 23--31","author":"Dietrich A.","unstructured":"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 . 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."},{"key":"e_1_2_1_6_1","volume-title":"Razor: An Architecture for Dynamic Multiresolution Ray Tracing. Tech. Rep. TR-07-52.","author":"Djeu P.","year":"2007","unstructured":"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. 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."},{"key":"e_1_2_1_7_1","volume-title":"RTfact: Generic Concepts for Flexible and High Performance Ray Tracing. In IEEE\/Eurographics Symposium on Interactive Ray Tracing","author":"Georgiev I.","year":"2008","unstructured":"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 . 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."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCG.1987.276983"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01901067"},{"key":"e_1_2_1_10_1","volume-title":"Proceedings of the 2006 IEEE Symposium on Interactive Ray Tracing, 59--66","author":"Gribble C. P.","unstructured":"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 . 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."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1230100.1230129"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/15922.15902"},{"key":"e_1_2_1_14_1","volume-title":"CGO '04: Proceedings of the 2004 International Symposium on Code Generation and Optimization.","author":"Lattner C.","unstructured":"Lattner , C. , and Adve , V . 2004. LLVM: A Compilation Framework for Lifelong Program Analysis &amp; Transformation . In CGO '04: Proceedings of the 2004 International Symposium on Code Generation and Optimization. Lattner, C., and Adve, V. 2004. LLVM: A Compilation Framework for Lifelong Program Analysis &amp; Transformation. In CGO '04: Proceedings of the 2004 International Symposium on Code Generation and Optimization."},{"key":"e_1_2_1_15_1","volume-title":"In Proceedings of the 2006 IEEE Symposium on Interactive Ray Tracing, 39--45","author":"Lauterbach C.","unstructured":"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 . 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."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2009.01377.x"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2008.31"},{"key":"e_1_2_1_18_1","volume-title":"Proceedings of Graphics Interface, 152--63","author":"MacDonald J. D.","unstructured":"MacDonald , J. D. , and Booth , K. S . 1989. Heuristics for Ray Tracing using Space Subdivision . In Proceedings of Graphics Interface, 152--63 . MacDonald, J. D., and Booth, K. S. 1989. Heuristics for Ray Tracing using Space Subdivision. In Proceedings of Graphics Interface, 152--63."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1572769.1572783"},{"key":"e_1_2_1_20_1","volume-title":"Proceedings of BRL-CAD Symposium.","author":"Muuss M. J.","year":"1995","unstructured":"Muuss , M. J. 1995 . Towards Real-Time Ray-Tracing of Combinatorial Solid Geometric Models . In Proceedings of BRL-CAD Symposium. Muuss, M. J. 1995. Towards Real-Time Ray-Tracing of Combinatorial Solid Geometric Models. In Proceedings of BRL-CAD Symposium."},{"key":"e_1_2_1_21_1","unstructured":"NVIDIA 2010. NVIDIA OptiX Ray Tracing Engine Programming Guide Version 2.0. http:\/\/developer.nvidia.com\/object\/-optix-home.html.  NVIDIA 2010. NVIDIA OptiX Ray Tracing Engine Programming Guide Version 2.0. http:\/\/developer.nvidia.com\/object\/-optix-home.html."},{"key":"e_1_2_1_22_1","volume-title":"PTX: Parallel Thread Execution ISA Version 2.0","author":"NVIDIA","year":"2010","unstructured":"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. 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."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/300523.300537"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2007.01064.x"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1186822.1073329"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2007.01062.x"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1572769.1572771"},{"key":"e_1_2_1_28_1","volume-title":"Interactive Rendering with Coherent Ray Tracing. In Computer Graphics Forum (Proceedings of Eurographics","volume":"20","author":"Wald I.","year":"2001","unstructured":"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 . 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."},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1189762.1206075"},{"key":"e_1_2_1_30_1","first-page":"89","article-title":"State of the Art in Ray Tracing Animated Scenes","volume":"2007","author":"Wald I.","year":"2007","unstructured":"Wald , I. , Mark , W. R. , G\u00fcnther , 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 . Wald, I., Mark, W. R., G\u00fcnther, 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.","journal-title":"STAR Proceedings of Eurographics"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/358876.358882"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1186822.1073211"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1457515.1409079"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1778765.1778803","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1778765.1778803","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T20:25:53Z","timestamp":1750278353000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1778765.1778803"}},"subtitle":["a general purpose ray tracing engine"],"short-title":[],"issued":{"date-parts":[[2010,7,26]]},"references-count":32,"aliases":["10.1145\/1833351.1778803"],"journal-issue":{"issue":"4","published-print":{"date-parts":[[2010,7,26]]}},"alternative-id":["10.1145\/1778765.1778803"],"URL":"https:\/\/doi.org\/10.1145\/1778765.1778803","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010,7,26]]},"assertion":[{"value":"2010-07-26","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}