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¶
RayFlags : uint¶
InstanceInclusionMask : uint¶
RayContributionToHitGroupIndex : uint¶
MultiplierForGeometryContributionToHitGroupIndex : uint¶
MissShaderIndex : uint¶
Ray : RayDesc¶
CurrentTime : float¶
Payload : 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, spvShaderInvocationReorderNV.