RayQuery<uint rayFlagsGeneric>.TraceRayInline

Description

Initialize a ray-tracing query.

This method may be called on a “fresh” ray query, or on one that is already tracing a ray. In the latter case any state related to the ray previously being traced is overwritten.

The rayFlags here will be bitwise ORed with the rayFlags passed as a generic argument to RayQuery to get the effective ray flags, which must obey any API-imposed restrictions.

Signature

void RayQuery<uint rayFlagsGeneric>.TraceRayInline(
    RaytracingAccelerationStructure accelerationStructure,
    uint rayFlags,
    uint instanceInclusionMask,
    RayDesc ray);

Parameters

accelerationStructure : RaytracingAccelerationStructure

Acceleration structure to traverse

rayFlags : uint

Additional flags for this trace (combined with rayFlagsGeneric)

instanceInclusionMask : uint

Mask for filtering instance visibility

ray : RayDesc

Description of ray parameters (origin, direction, tMin, tMax)

Availability and Requirements

Defined for the following targets:

hlsl

Available in all stages.

glsl

Available in all stages.

metal

Available in all stages.

spirv

Available in all stages.

Requires capability: spvRayQueryKHR.