--- layout: stdlib-reference --- # HitObject\.TraceMotionRay ## Description Executes motion ray traversal (including anyhit and intersection shaders) like TraceRay, but returns the resulting hit information as a HitObject and does not trigger closesthit or miss shaders. Generic payload parameter T can be: - payload_t: for HLSL data-based API (payload structure) - int: for GLSL location-based API (payload location ID) ## Signature
static HitObject HitObject.TraceMotionRay<T>(
    RaytracingAccelerationStructure AccelerationStructure,
    uint RayFlags,
    uint InstanceInclusionMask,
    uint RayContributionToHitGroupIndex,
    uint MultiplierForGeometryContributionToHitGroupIndex,
    uint MissShaderIndex,
    RayDesc Ray,
    float CurrentTime,
    inout T Payload);

## Generic Parameters #### T ## Parameters #### AccelerationStructure : [RaytracingAccelerationStructure](../raytracingaccelerationstructure-0am/index.html) #### RayFlags : uint #### InstanceInclusionMask : uint #### RayContributionToHitGroupIndex : uint #### MultiplierForGeometryContributionToHitGroupIndex : uint #### MissShaderIndex : uint #### Ray : [RayDesc](../raydesc-03/index.html) #### CurrentTime : float #### Payload : [T](tracemotionray-05b.html#typeparam-T) ## Availability and Requirements Defined for the following targets: #### glsl Available in stages: `raygen`, `closesthit`, `miss`. #### cuda Available in stages: `raygen`, `closesthit`, `miss`. #### spirv Available in stages: `raygen`, `closesthit`, `miss`. Requires capabilities: `spvRayTracingMotionBlurNV`, `spvRayTracingKHR`, `spvShaderInvocationReorderEXT`.