GPU ray tracing

GPU ray tracing
复制标题

GPU 光线追踪

DOI:
--
复制
发表时间:
2013
期刊:
CACM
影响因子:
--
通讯作者:
Martin Stich
Martin Stich
中科院分区:
--
文献类型:
--
作者:
S. Parker;Heiko Friedrich;D. Luebke;Keith Morley;James Bigler;Jared Hoberock;David K. McAllister;Austin Robison;Andreas Dietrich;G. Humphreys;M. McGuire;Martin Stich

文献摘要

被引文献

相似文献

NVIDIA® OptiX#8482;光线跟踪引擎是一个专为NVIDIA GPU和其他高度并行架构设计的可编程系统。OptiX引擎建立在一个关键的观察基础上,即大多数光线跟踪算法都可以使用一小组可编程操作来实现。因此,OptiX的核心是一个特定于域的即时编译器,它通过组合用户提供的用于光线生成、材质着色、对象相交和场景遍历的程序来生成自定义光线跟踪内核。这使得能够实现一组高度多样化的基于光线跟踪的算法和应用,包括交互式渲染、离线渲染、碰撞检测系统、人工智能查询和科学模拟(如声音传播)。OptiX通过一个紧凑的对象模型和几个光线跟踪特定的编译器优化的应用实现了高性能。为了便于使用,它公开了一个单射线编程模型,完全支持递归和类似于虚函数调用的动态分派机制。
The NVIDIA® OptiX#8482; 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.