Condividi tramite


Funzione ReportHit

Chiamato da un shader di intersezione per segnalare un'intersezione dei raggi.

Sintassi

Questa definizione di funzione intrinseca equivale al modello di funzione seguente:

template<attr_t>
bool ReportHit(float THit, uint HitKind, attr_t Attributes);

Parametri

THit

Valore float che specifica la distanza parametrica dell'intersezione.

HitKind

Intero senza segno che identifica il tipo di hit che si è verificato. Si tratta di un valore specificato dall'utente nell'intervallo di 0-127. Il valore può essere letto da qualsiasi hit hit o shader più vicino con l'intrinseco HitKind .

Attributes

Struttura dell'attributo di intersezione definita dall'utente che specifica gli attributi di intersezione.

Valore restituito

Bool True se il colpo è stato accettato. Un hit viene rifiutato se THit non è all'esterno dell'intervallo di raggio corrente o qualsiasi hit shader chiama IgnoreHit. L'intervallo di raggi corrente è definito da RayTMin e RayTCurrent.

Commenti

Questa funzione può essere chiamata dai tipi di shader raytracing seguenti:

Vedi anche

Informazioni di riferimento su Direct3D 12 Raytracing HLSL