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