Scinovex
articleTop 1% cited

OptiX

ACM Transactions on Graphics · 2010 · Vol. 29(4) · pp. 1–13
Steven G. ParkerJames BiglerAndreas DietrichHeiko FriedrichJared HoberockDavid LuebkeDavid McAllisterMorgan McGuireKeith MorleyAustin RobisonMartin Stich

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.

Computer Graphics and Visualization Techniques3D Shape Modeling and AnalysisAdvanced Vision and ImagingComputer scienceRendering (computer graphics)Ray tracing (physics)Tree traversalTracingCompilerComputer graphics (images)Programming language
Citations
656
FWCI
94.82
field-weighted impact
References
37
Percentile
100%
vs. same field & year
Citations per year
References
An improved illumination model for shaded display
Communications of the ACM · 1980 · 1,750 citations
Citation Network

How this paper connects to the literature. Drag to explore, click any node to open that paper.