Partager via


Fonction ReportHit

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

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 comprise entre 0 et 127. La valeur peut être lue par n’importe quel nuanceur de correspondance ou de résultat le plus proche avec l’intrinsèque HitKind .

Attributes

Structure d’attributs d’intersection définie par l’utilisateur spécifiant les attributs d’intersection.

Valeur renvoyée

Bool True si le résultat a été accepté. Une correspondance est rejetée si THit est en dehors de l’intervalle de rayon actuel, ou si le nuanceur d’accès appelle IgnoreHit. L’intervalle de rayon actuel est défini par RayTMin et RayTCurrent.

Notes

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

Voir aussi

Référence HLSL Direct3D 12 Raytracing