--- layout: stdlib-reference --- # HitObject\.MakeMotionHit ## Description See MakeHit but handles Motion Currently only supported on VK ## Signature
static HitObject HitObject.MakeMotionHit<attr_t>( RaytracingAccelerationStructure AccelerationStructure, uint InstanceIndex, uint GeometryIndex, uint PrimitiveIndex, uint HitKind, uint RayContributionToHitGroupIndex, uint MultiplierForGeometryContributionToHitGroupIndex, RayDesc Ray, float CurrentTime, attr_t attributes); static HitObject HitObject.MakeMotionHit<attr_t>( uint HitGroupRecordIndex, RaytracingAccelerationStructure AccelerationStructure, uint InstanceIndex, uint GeometryIndex, uint PrimitiveIndex, uint HitKind, RayDesc Ray, float CurrentTime, attr_t attributes);## Generic Parameters #### attr\_t ## Parameters #### AccelerationStructure : [RaytracingAccelerationStructure](../raytracingaccelerationstructure-0am/index.html) #### InstanceIndex : uint #### GeometryIndex : uint #### PrimitiveIndex : uint #### HitKind : uint #### RayContributionToHitGroupIndex : uint #### MultiplierForGeometryContributionToHitGroupIndex : uint #### Ray : [RayDesc](../raydesc-03/index.html) #### CurrentTime : float #### attributes : [attr\_t](makemotionhit-04a.html#typeparam-attr_t) #### HitGroupRecordIndex : uint ## Availability and Requirements Defined for the following targets: #### cuda Available in stages: `raygen`, `closesthit`, `miss`. #### glsl Available in stages: `raygen`, `closesthit`, `miss`. #### spirv Available in stages: `raygen`, `closesthit`, `miss`. Requires capabilities: `spvRayTracingMotionBlurNV`, `spvRayTracingKHR`, `spvShaderInvocationReorderNV`.