Partager via


RayTCurrent

Float représentant le point de terminaison paramétrique actuel pour le rayon.

Syntaxe

float RayTCurrent();

Notes

RayTCurrent définit le point de fin actuel du rayon selon la formule suivante : Origine + (Direction * RayTCurrent). L’origine et la direction peuvent se trouver dans l’espace du monde ou de l’objet, ce qui aboutit à un monde ou à un point de terminaison d’espace d’objet.

RayTCurrent est initialisé dans l’appel TraceRay d’appel avec la valeur RayDesc::TMax , puis est mis à jour pendant la requête de trace à mesure que les intersections sont signalées (dans n’importe quel accès) et acceptées.

Dans le nuanceur d’intersection, il représente la distance jusqu’à l’intersection la plus proche trouvée jusqu’à présent. Elle sera mise à jour après () avec la valeur THit fournie si l’accès a été accepté.

Dans n’importe quel nuanceur de correspondance, il représente la distance à l’intersection actuelle signalée.

Dans le nuanceur le plus proche, il représente la distance jusqu’à l’intersection la plus proche acceptée.

Dans le nuanceur miss, il est égal à TMax passé à l’appel TraceRay .

Cette fonction peut être appelée à partir des types de nuanceurs de raytracing suivants :

Voir aussi

Référence HLSL Direct3D 12 Raytracing