Top Description Fields Constructors Methods
org.lwjgl.vulkan

public final Class NVRayTracingMotionBlur

extends Object
Class Inheritance

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:

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
VK_KHR_ray_tracing_pipeline
Contact
  • Eric Werness
Other Extension Metadata
Last Modified Date
2021-06-16
Interactions and External Dependencies
Contributors
  • Eric Werness, NVIDIA
  • Ashwin Lele, NVIDIA

Field Summary

Modifier and TypeField and Description
public static final int
VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV

Extends VkAccelerationStructureCreateFlagBitsKHR.

public static final int
VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV

VkAccelerationStructureMotionInstanceTypeNV - Enum specifying a type of acceleration structure motion instance data for building into an acceleration structure geometry Description

public static final int
VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV

VkAccelerationStructureMotionInstanceTypeNV - Enum specifying a type of acceleration structure motion instance data for building into an acceleration structure geometry Description

public static final int
VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV

VkAccelerationStructureMotionInstanceTypeNV - Enum specifying a type of acceleration structure motion instance data for building into an acceleration structure geometry Description

public static final int
VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV

Extends VkBuildAccelerationStructureFlagBitsKHR.

public static final String
public static final int
VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION

The extension specification version.

public static final int
VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV

Extends VkPipelineCreateFlagBits.

public static final int
public static final int
public static final int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NVback to summary
public static final int VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV

Extends VkAccelerationStructureCreateFlagBitsKHR.

VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NVback to summary
public static final int VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV

VkAccelerationStructureMotionInstanceTypeNV - Enum specifying a type of acceleration structure motion instance data for building into an acceleration structure geometry

Description
See Also

VkAccelerationStructureMotionInstanceNV

VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NVback to summary
public static final int VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV

VkAccelerationStructureMotionInstanceTypeNV - Enum specifying a type of acceleration structure motion instance data for building into an acceleration structure geometry

Description
See Also

VkAccelerationStructureMotionInstanceNV

VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NVback to summary
public static final int VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV

VkAccelerationStructureMotionInstanceTypeNV - Enum specifying a type of acceleration structure motion instance data for building into an acceleration structure geometry

Description
See Also

VkAccelerationStructureMotionInstanceNV

VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NVback to summary
public static final int VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV

Extends VkBuildAccelerationStructureFlagBitsKHR.

VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAMEback to summary
public static final String VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME

The extension name.

VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSIONback to summary
public static final int VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION

The extension specification version.

VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NVback to summary
public static final int VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV

Extends VkPipelineCreateFlagBits.

VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NVback to summary
public static final int VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NVback to summary
public static final int VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV

Extends VkStructureType.

Enum values:
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NVback to summary
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV

Extends VkStructureType.

Enum values:

Constructor Detail

NVRayTracingMotionBlurback to summary
private NVRayTracingMotionBlur()