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.
- Aila, T., Laine, S. Understanding the efficiency of ray traversal on GPUs. In Proceedings of High-Performance Graphics 2009 (2009), 145--149. Google ScholarDigital Library
- Gribble, C.P., Ramani, K. Coherent ray tracing via stream filtering. In Proceedings of the 2006 IEEE Symposium on Interactive Ray Tracing (2008), 59--66.Google ScholarCross Ref
- Horn, D.R., Sugerman, J., Houston, M., Hanrahan, P. Interactive k-d tree gpu raytracing. In I3D '07: Proceedings of the 2007 Symposium on Interactive 3D Graphics and Games (2007), ACM, New York, NY, USA, 167--174. Google ScholarDigital Library
- Kajiya, J.T. The rendering equation. In Computer Graphics (Proceedings of ACM SIGGRAPH) (1986), 143--150. Google ScholarDigital Library
- Lattner, C., Adve, V. LLVM: A compilation framework for lifelong program analysis & transformation. In CGO '04: Proceedings of the 2004 International Symposium on Code Generation and Optimization (2004). Google ScholarDigital Library
- Lindholm, E., Nickolls, J., Oberman, S., Montrym, J. NVIDIA Tesla: A unified graphics and computing architecture. IEEE Micro 28 (2008), 39--55. Google ScholarDigital Library
- McGuire, M., Luebke, D. Hardware-accelerated global illumination by image space photon mapping. In Proceedings of the 2009 ACM SIGGRAPH/EuroGraphics conference on High Performance Graphics (2009). Google ScholarDigital Library
- NVIDIA. PTX: Parallel Thread Execution ISA Version 2.3 (2011). http://developer.download.nvidia.com/-compute/DevZone/docs/html/C/doc/ptx_isa_2.3.pdf.Google Scholar
- NVIDIA. NVIDIA OptiX Ray Tracing Engine Programming Guide Version 2.5 (2012). http://www.nvidia.com/object/optix.html.Google Scholar
- Parker, S.G., Bigler, J., Dietrich, A., Friedrich, H., Hoberock, J., Luebke, D., McAllister, D., McGuire, M., Morley, K., Robison, A., Stich, M. OptiX: A general purpose ray tracing engine. In ACM Transactions on Graphics (TOG) -- Proceedings of ACM SIGGRAPH (2010). Google ScholarDigital Library
- Popov, S., Günther, J., Seidel, H.P., Slusallek, P. Stackless kd-tree traversal for high performance gpu ray tracing. In Computer Graphics Forum, (Proceedings of Eurographics), vol. 26, no. 3 (Sept. 2007), 415--424.Google Scholar
- Wald, I., Benthin, C., Wagner, M., Slusallek, P. Interactive rendering with coherent ray tracing. In Computer Graphics Forum (Proceedings of Eurographics 2001), vol. 20, (2001)Google ScholarDigital Library
- Wald, I., Mark, W.R., Günther, J., Boulos, S., Ize, T., Hunt, W., Parker, S.G., Shirley, P. State of the art in ray tracing animated scenes. In STAR Proceedings of Eurographics 2007 (2007), 89--116.Google Scholar
- Whitted, T. An improved illumination model for shaded display. Commun. ACM 23, 6 (1980), 343--349. Google ScholarDigital Library
Index Terms
- GPU ray tracing
Recommendations
Ray tracing via GPU rasterization
Ray tracing is a dominant method for generating a wide variety of global illumination effects, such as reflections/refractions, shadows, etc. In this paper, we propose an efficient technique to perform nearly accurate ray tracing using the programmable ...
Ray tracing dynamic scenes with shadows on GPU
EG PGV'10: Proceedings of the 10th Eurographics conference on Parallel Graphics and VisualizationWe present fast ray tracing of dynamic scenes in this paper with primary and shadow rays. We present a GPUfriendly strategy to bring coherency to shadow rays, based on previous work on grids as acceleration structures. We introduce indirect mapping of ...
Whitted ray-tracing for dynamic scenes using a ray-space hierarchy on the GPU
EGSR'07: Proceedings of the 18th Eurographics conference on Rendering TechniquesIn this paper, we present a new algorithm for interactive rendering of animated scenes with Whitted Ray-Tracing, running on the GPU. We focus our attention on the secondary rays (the rays generated by one or more bounces on specular objects), and use ...
Comments