HitObject.Invoke

Description

Invokes closesthit or miss shading for the specified hit object. In case of a NOP HitObject, no shader is invoked. (NVAPI/SPIRV/CUDA variant with AccelerationStructure parameter)

Signature

/// Requires Capability Set 1:
static void HitObject.Invoke<payload_t>(
    RaytracingAccelerationStructure AccelerationStructure,
    HitObject HitOrMiss,
    inout payload_t Payload);

/// Requires Capability Set 2:
static void HitObject.Invoke<payload_t>(
    HitObject HitOrMiss,
    inout payload_t Payload);

Generic Parameters

payload_t

Parameters

AccelerationStructure : RaytracingAccelerationStructure

HitOrMiss : HitObject

Payload : payload_t

Availability and Requirements

Capability Set 1

Defined for the following targets:

hlsl

Available in stages: raygen, closesthit, miss.

Requires capabilities: hlsl_nvapi, ser_hlsl_native.

glsl

Available in stages: raygen, closesthit, miss.

cuda

Available in stages: raygen, closesthit, miss.

spirv

Available in stages: raygen, closesthit, miss.

Requires capabilities: spvRayTracingKHR, spvShaderInvocationReorderNV.

Capability Set 2

Defined for the following targets:

hlsl

Available in stages: raygen, closesthit, miss.

Requires capability: ser_hlsl_native.