Compartilhar via


Função ReportHit

Chamado por um sombreador de interseção para relatar uma interseção de raios.

Sintaxe

Essa definição de função intrínseca é equivalente ao seguinte modelo de função:

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

Parâmetros

THit

Um valor float que especifica a distância paramétrica da interseção..

HitKind

Um inteiro sem sinal que identifica o tipo de ocorrência que ocorreu. Esse é um valor especificado pelo usuário no intervalo de 0 a 127. O valor pode ser lido por qualquer sombreador de ocorrênciaou mais próximo com o intrínseco HitKind .

Attributes

A estrutura estrutura de atributo de interseção definida pelo usuário que especifica os atributos de interseção.

Valor Retornado

Bool True se o hit foi aceito. Uma ocorrência será rejeitada se o THit estiver fora do intervalo de raios atual ou se qualquer sombreador de ocorrência chamar IgnoreHit. O intervalo de raios atual é definido por RayTMin e RayTCurrent.

Comentários

Essa função pode ser chamada dos seguintes tipos de sombreador de raytracing:

Confira também

Referência HLSL de raytracing do Direct3D 12