Condividi tramite


RayTCurrent

Float che rappresenta il punto finale parametrico corrente per il raggio.

Sintassi

float RayTCurrent();

Osservazioni

RayTCurrent definisce il punto finale corrente del raggio in base alla formula seguente: Origin + (Direction * RayTCurrent). L'origine e la direzione possono trovarsi in uno spazio globale o oggetto, il che comporta un mondo o un punto finale dello spazio oggetto.

RayTCurrent viene inizializzato nella chiamata TraceRay di chiamata con il valore RayDesc::TMax e quindi viene aggiornato durante la query di traccia quando vengono segnalate le intersezioni (in qualsiasi hit) e accettate.

Nello shader di intersezione rappresenta la distanza dall'intersezione più vicina trovata finora. Verrà aggiornato dopo () al valore THit fornito se l'hit è stato accettato.

In qualsiasi hit shader rappresenta la distanza dell'intersezione corrente segnalata.

Nello shader più vicino rappresenta la distanza dell'intersezione più vicina accettata.

Nello shader di miss è uguale a TMax passato alla chiamata TraceRay .

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

Vedi anche

Informazioni di riferimento su HLSL per Direct3D 12 Raytracing