Compartilhar via


RayTCurrent

Um float que representa o ponto final paramétrico atual para o raio.

Sintaxe

float RayTCurrent();

Comentários

RayTCurrent define o ponto final atual do raio de acordo com a seguinte fórmula: Origem + (Direção * RayTCurrent). A origem e a direção podem estar no mundo ou no espaço do objeto, o que resulta em um mundo ou em um ponto final de espaço de objeto.

RayTCurrent é inicializado na chamada TraceRay chamada com o valor RayDesc::TMax e, em seguida, é atualizado durante a consulta de rastreamento à medida que as interseções são relatadas (em qualquer ocorrência) e aceitas.

No sombreador de interseção, ele representa a distância até a interseção mais próxima encontrada até agora. Ele será atualizado após () para o valor THit fornecido se o hit tiver sido aceito.

No sombreador de qualquer ocorrência, ele representa a distância até a interseção atual que está sendo relatada.

No sombreador de clique mais próximo, ele representa a distância até a interseção mais próxima aceita.

No sombreador de erro, é igual a TMax passado para a chamada TraceRay .

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

Confira também

Referência HLSL de raytracing do Direct3D 12