Fonction ReportHit

Appelé par un nuanceur d’intersection pour signaler une intersection de rayon.

Syntaxe

Cette définition de fonction intrinsèque est équivalente au modèle de fonction suivant :

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

Paramètres

THit

Valeur float spécifiant la distance paramétrique de l’intersection.

HitKind

Entier non signé qui identifie le type d’accès qui s’est produit. Il s’agit d’une valeur spécifiée par l’utilisateur dans la plage 0-127. La valeur peut être lue par n’importe quel nuanceur de correspondance ou d' accès le plus proche avec l’intrinsèque HitKind .

Attributes

Structure de structure d' attribut d’intersection définie par l’utilisateur qui spécifie les attributs d’intersection.

Valeur renvoyée

valeur booléenne True si l’accès a été accepté. Un accès est rejeté si cela est en dehors de l’intervalle de rayon actuel, ou si le nuanceur de correspondance n’appelle IgnoreHit. L’intervalle de rayon actuel est défini par RayTMin et RayTCurrent.

Remarques

Cette fonction peut être appelée à partir des types de nuanceur Raytracing suivants :

Voir aussi

Référence HLSL Direct3D 12 Raytracing