Compartilhar via


refração

Retorna um vetor de refração usando um raio de entrada, uma superfície normal e um índice de refração.

ret refract(i, n, ?)

Parâmetros

Item Descrição
Eu
[in] Um vetor de direção de raio de ponto flutuante.
N
[in] Um vetor normal de superfície de ponto flutuante.
?
[in] Um escalar de índice de refração de ponto flutuante.

Valor Retornado

Um vetor de refração de ponto flutuante. Se o ângulo entre o raio de entrada i e a superfície normal n for muito grande para um determinado índice de refração ?, o valor retornado será (0,0,0).

Descrição do tipo

Nome Tipo de modelo Tipo de componente Tamanho
i Vetor FLOAT any
n Vetor FLOAT mesma dimensão que a entrada i
? escalar FLOAT 1
vetor de refração Vetor FLOAT mesma dimensão que a entrada i

Modelo de sombreador mínimo

Essa função tem suporte nos seguintes modelos de sombreador.

Modelo de Sombreador Com suporte
Modelo de Sombreador 2 (DirectX HLSL) e modelos de sombreador superior sim
Modelo de Sombreador 1 (DirectX HLSL) sim (somente vs_1_1)

Confira também

Funções intrínsecas (DirectX HLSL)