Compartir a través de


Función ReportHit

Llamado por un sombreador de intersección para notificar una intersección de rayos.

Sintaxis

Esta definición de función intrínseca es equivalente a la siguiente plantilla de función:

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

Parámetros

THit

Valor float que especifica la distancia paramétrica de la intersección.

HitKind

Entero sin signo que identifica el tipo de acierto que se produjo. Se trata de un valor especificado por el usuario en el intervalo de 0 a 127. El valor se puede leer por cualquier sombreador de aciertos o más cercano con el intrínseco HitKind .

Attributes

Estructura de atributos de intersección definida por el usuario que especifica los atributos de intersección.

Valor devuelto

Bool True si se aceptó el acierto. Se rechaza un acierto si THit está fuera del intervalo de rayos actual o si el sombreador de aciertos llama a IgnoreHit. El intervalo de rayos actual se define mediante RayTMin y RayTCurrent.

Observaciones

Se puede llamar a esta función desde los siguientes tipos de sombreador raytracing:

Vea también

Reference de HLSL de Direct3D 12 Raytracing