faceforward

Inverte a superfície normal (se necessário) para face em uma direção oposta a i; retorna o resultado em n.

ret faceforward(n, i, ng)

Essa função usa a seguinte fórmula: -n sign(dot(i, ng)).

Parâmetros

Item Descrição
N
[in] O vetor normal de superfície de ponto flutuante resultante.
Eu
[in] Um vetor de incidente de ponto flutuante que aponta da posição de exibição para a posição de sombreamento.
Ng
[in] Um vetor normal de superfície de ponto flutuante.

Valor Retornado

Um vetor normal de superfície de ponto flutuante que está voltado para a direção da exibição.

Descrição do tipo

Nome Tipo de modelo Tipo de componente Tamanho
n Vetor FLOAT any
i Vetor FLOAT mesmas dimensões que a entrada n
ng Vetor FLOAT mesmas dimensões que a entrada n
Ret Vetor FLOAT mesmas dimensões que a entrada n

Modelo de sombreador mínimo

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

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

Confira também

Funções intrínsecas (DirectX HLSL)