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 :