Class NVRayTracingMotionBlur


  • public final class NVRayTracingMotionBlur
    extends java.lang.Object
    Ray tracing support in the API provides an efficient mechanism to intersect rays against static geometry, but rendering algorithms often want to support motion, which is more efficiently supported with motion-specific algorithms. This extension adds a set of mechanisms to support fast tracing of moving geometry:
    • A ray pipeline trace call which takes a time parameter
    • Flags to enable motion support in an acceleration structure
    • Support for time-varying vertex positions in a geometry
    • Motion instances to move existing instances over time

    The motion represented here is parameterized across a normalized timestep between 0.0 and 1.0. A motion trace using OpTraceRayMotionNV provides a time within that normalized range to be used when intersecting that ray with geometry. The geometry can be provided with motion by a combination of adding a second vertex position for time of 1.0 using VkAccelerationStructureGeometryMotionTrianglesDataNV and providing multiple transforms in the instance using VkAccelerationStructureMotionInstanceNV.

    VK_NV_ray_tracing_motion_blur
    Name String
    VK_NV_ray_tracing_motion_blur
    Extension Type
    Device extension
    Registered Extension Number
    328
    Revision
    1
    Extension and Version Dependencies
    Contact
    • Eric Werness
    Other Extension Metadata
    Last Modified Date
    2021-06-16
    Interactions and External Dependencies
    Contributors
    • Eric Werness, NVIDIA
    • Ashwin Lele, NVIDIA