Partilhar via


Nós de matemática

No Designer do Sombreamento, os nós de correspondência executam operações algébricas, lógica, trigonométricas e outras operações matemáticas.

ObservaçãoObservação

Quando você trabalha com nós matemáticos no Shader Designer, a promoção de tipos é especialmente evidente.Para saber como a promoção de tipos afeta os parâmetros de entrada, consulte a seção “promoção de entradas” em Nós do Designer de sombreador.

Referência do nó de matemática

Node

Detalhes

Propriedades

Abs

Calcula o valor absoluto da entrada especificada pelo componente.

Para cada componente de entrada X, os valores negativos são colocados como positivos de modo que cada componente do resultado tenha um valor positivo.

Entrada:

X: float, float2, float3 ou float4

Os valores para se determinar o valor absoluto.

Output:

Output: mesmo que as inserções X

O valor absoluto, por componente.

Nenhum

Adicionar

Calcula a soma em todo componente das entradas especificadas pelo componente.

Para cada componente do resultado, os componentes correspondentes da entrada X e Y são adicionados em conjunto.

Entrada:

X: float, float2, float3 ou float4

Um dos valores a ser adicionado.

Y: mesmo que a entrada X

Um dos valores a ser adicionado.

Saída:

Output: mesmo que as inserções X

A soma, por componente.

Nenhum

Ceil

Calcula o teto da entrada especificada pelo componente.

O teto de um valor é o menor inteiro superior ou igual ao valor.

Entrada:

X: float, float2, float3 ou float4

Os valores para se calcular o teto.

Saída:

Output: mesmo que as inserções X

O teto, por componente.

Nenhum

Braçadeira

Aperta cada componente de entrada especificada em um intervalo predefinido.

Para cada componente do resultado, os valores abaixo do intervalo definido são feitos igual ao valor mínimo no intervalo, os valores acima do intervalo definido são feitos igual ao valor máximo no intervalo e os valores no intervalo não são alterados.

Entrada:

X: float, float2, float3 ou float4

Os valores a serem ancorados.

Saída:

Output: mesmo que as inserções X

O valor apertado, por componente.

Máximo

O maior valor possível no intervalo.

Minuto

O menor valor possível no intervalo.

Cos

Calcula o cosseno de entrada especificada, em radianos, por componente.

Para cada componente do resultado, o cosseno do componente correspondente, que é fornecido em radianos, é calculado.O resultado tem componentes com valores no intervalo de [-1, 1].

Entrada:

X: float, float2, float3 ou float4

Os valores para calcular o cosseno, em radianos.

Saída:

Output: mesmo que as inserções X

O cosseno, por componente.

Nenhum

Cruzado

Calcula o produto cruzado de vetores de três componente especificados.

Você pode usar o produto cruzado para calcular o normal de uma superfície que é definida por dois vetores.

Entrada:

X: float3

O vetor do lado esquerdo do produto cruzado.

Y: float3

O vetor do lado direito do produto cruzado.

Saída:

Output: float3

O produto cruzado.

Nenhum

Distância

Calcula a distância entre os pontos especificados.

O resultado é um valor escalar positivo.

Entrada:

X: float, float2, float3 ou float4

Um dos pontos entre os quais a distância deve ser determinada.

Y: mesmo que a entrada X

Um dos pontos entre os quais a distância deve ser determinada.

Saída:

Output: mesmo que as inserções X

A distância.

Nenhum

Divisão

Calcula o quociente em todo componente de entradas especificadas.

Para cada componente do resultado, o componente correspondente da entrada X é dividido pelo componente correspondente da entrada Y.

Entrada:

X: float, float2, float3 ou float4

Os valores do dividendo.

Y: mesmo que a entrada X

Os valores do divisor.

Saída:

Output: mesmo que as inserções X

O quociente, por componente.

Nenhum

Ponto

Calcula o produto de ponto de vetores especificados.

O resultado é um valor escalar.É possível usar o produto de ponto para determinar o ângulo entre dois vetores.

Entrada:

X: float, float2, float3 ou float4

Um dos termos.

Y: mesmo que a entrada X

Um dos termos.

Saída:

Output: float

O produto de ponto.

Nenhum

Andar

Calcula o andar de entrada especificada por componente.

Para cada componente de resultado, o valor é o maior valor inteiro completo que é menor ou igual ao componente correspondente da entrada.Cada componente do resultado é um inteiro completo.

Entrada:

X: float, float2, float3 ou float4

Os valores para se calcular o piso.

Saída:

Output: mesmo que as inserções X

A base, por componente.

Nenhum

Fmod

Calcula o módulo em todo componente (restante) das entradas especificadas.

Para cada componente do resultado, alguns múltiplos integrais (número inteiro), m, do componente correspondente da entrada Y é subtraído do componente correspondente da entrada X, deixando um resto.O múltiplo, m, é escolhido para que o restante seja menor do que o componente correspondente de entrada Y e tenha o mesmo sinal que o componente de entrada correspondente X.Por exemplo, fmod (- 3,14, 1,5) é -0,14.

Entrada:

X: float, float2, float3 ou float4

Os valores do dividendo.

Y: mesmo que a entrada X

Os valores do divisor.

Saída:

Output: mesmo que as inserções X

O módulo, por componente.

Nenhum

Frac

Remove a parte integral (número inteiro) da entrada especificada pelo componente.

Para cada componente do resultado, a parte integral do componente correspondente da entrada é removida, mas a parte fracionária e o sinal são mantidos.Esse valor fracionário está no intervalo (0, 1).Por exemplo, o valor -3,14 se torna o valor -0,14.

Entrada:

X: float, float2, float3 ou float4

Os valores para se calcular a parte fracionária.

Saída:

Output: mesmo que as inserções X

A parte fracionária, por componente.

Nenhum

Lerp

Interpolação linear.Calcula a média ponderada em todo componente de entradas especificadas.

Para cada componente do resultado, a média é ponderada dos componentes correspondentes das entradas X e Y.O peso é fornecido pelo Percent, um escalar, e é aplicado uniformemente a todos os componentes.Você pode usar isto para interpolar entre os pontos, cores, atributos, e outros valores.

Entrada:

X: float, float2, float3 ou float4

O valor de origem.Quando Percent for zero, o resultado será igual à entrada.

Y: mesmo que a entrada X

O valor terminal.Quando Percent for um, o resultado será igual à entrada.

Percent: float

Um peso escalar expresso como uma porcentagem da distância da entrada X para a entrada Y.

Saída:

Output: mesmo que as inserções X

Um valor colinear com as entradas especificadas.

Nenhum

Adicionar Multiplicação

Calcula a multiplicação-adição em todo componente de entradas especificadas.

Para cada componente do resultado, o produto dos componentes correspondentes das entradas M e A são adicionados ao componente correspondente da entrada B.Essa sequência de operação é encontrada em fórmulas comuns — por exemplo, na fórmula com ponto de inclinação de uma linha, e na fórmula para dimensionar e inclinar uma entrada.

Entrada:

M: float, float2, float3 ou float4

Um dos valores para multiplicar juntos.

A: mesmo que a entrada M

Um dos valores para multiplicar juntos.

B: mesmo que M de entrada

Os valores a serem adicionados ao produto das duas outras entradas.

Saída:

Output: mesmo que a entrada M

O resultado do multiplicar-adicionar, por componente.

Nenhum

Máximo

Calcula o máximo em todo componente de entradas especificadas.

Para cada componente do resultado, o maior dos componentes correspondentes das entradas é obtido.

Entrada:

X: float, float2, float3 ou float4

Um dos valores para o qual calcular o máximo.

Y: mesmo que a entrada X

Um dos valores para o qual calcular o máximo.

Saída:

Output: mesmo que as inserções X

O valor máximo, por componente.

Nenhum

Mínimo

Calcula o mínimo em todo componente de entradas especificadas.

Para cada componente do resultado, o menor dos componentes correspondentes das entradas é executado.

Entrada:

X: float, float2, float3 ou float4

Um dos valores para o qual calcular o mínimo.

Y: mesmo que a entrada X

Um dos valores para o qual calcular o mínimo.

Saída:

Output: mesmo que as inserções X

O valor mínimo, por componente.

Nenhum

Multiplicar

Calcula o produto em todo componente de entradas especificadas.

Para cada componente do resultado, os componentes correspondentes das entradas X e Y são multiplicados em conjunto.

Entrada:

X: float, float2, float3 ou float4

Um dos valores para multiplicar juntos.

Y: mesmo que a entrada X

Um dos valores para multiplicar juntos.

Saída:

Output: mesmo que as inserções X

O produto, por componente.

Nenhum

Normalizar

Normaliza o vetor especificado.

Um vetor normalizado mantém a direção do vetor original, mas não sua magnitude.Você pode usar vetores normalizados para simplificar os cálculos onde o valor de um vetor não é importante.

Entrada:

X: float2, float3, ou float4

O vetor a ser normalizado.

Saída:

Output: mesmo que as inserções X

O vetor normalizado.

Nenhum

Um Negativo

Calcula a diferença entre 1 e a entrada especificada por componente.

Para cada componente do resultado, o componente correspondente da entrada é subtraído de 1.

Entrada:

X: float, float2, float3 ou float4

Os valores a serem subtraídos de 1.

Saída:

Output: mesmo que as inserções X

A diferença entre 1 e entrada especificada, por componente.

Nenhum

Poder

Calcula exponenciação de inteligência de componente (potência) de entradas especificadas.

Para cada componente do resultado, o componente correspondente da entrada X é gerado para a potência do componente correspondente da entrada Y.

Entrada:

X: float, float2, float3 ou float4

Os valores base

Y: mesmo que a entrada X

Os valores do expoente.

Saída:

Output: mesmo que as inserções X

A exponenciação, por componente.

Nenhum

Saturar

Aperta cada componente de entrada específica para o intervalo [0, 1].

Você pode usar esse intervalo para representar porcentagens e outras medidas nos cálculos relacionados.Para cada componente do resultado, os valores do componente correspondente da entrada que são menores que 0 são feitos igual a 0, os valores maiores que 1 são feitos igual a 1 e os valores no intervalo não são alterados.

Entrada:

X: float, float2, float3 ou float4

Os valores a saturar.

Saída:

Output: mesmo que as inserções X

O valor saturado, por componente.

Nenhum

Desde

Calcula o seno de entrada especificada, em radianos, por componente.

Para cada componente do resultado, o seno do componente correspondente, que é fornecido em radianos, é calculado.O resultado tem componentes com valores no intervalo [-1, 1].

Entrada:

X: float, float2, float3 ou float4

Os valores para calcular o seno, em radianos.

Saída:

Output: mesmo que as inserções X

O seno, por componente.

Nenhum

Sqrt

Calcula a raiz quadrada de entrada especificada, por componente.

Para cada componente do resultado, a raiz quadrada do componente correspondente é calculada.

Entrada:

X: float, float2, float3 ou float4

Os valores para se calcular a raiz quadrada.

Saída:

Output: mesmo que as inserções X

A raiz quadrada, por componente.

Nenhum

Subtração

Calcula a diferença de inteligência de componente de entradas especificadas.

Para cada componente do resultado, o componente correspondente da entrada Y é subtraído do componente correspondente da entrada X.Você pode usar isto para calcular o vetor que se estende da primeira entrada para a segunda.

Entrada:

X: float, float2, float3 ou float4

Os valores a serem subtraídos.

Y: mesmo que a entrada X

Os valores para subtrair da entrada X.

Saída:

Output: mesmo que as inserções X

A diferença, por componente.

Nenhum

Transformar o Vetor 3D

Transforma o vetor 3D especificado em um espaço diferente.

Você pode usar isto para transferir pontos ou vetores para um espaço comum para poder usá-los para executar cálculos significativos.

Entrada:

Vector: float3

O vetor a ser transformado.

Saída:

Output: float3

O vetor transformado.

DoDo sistema

O espaço nativo do vetor.

O sistema

O espaço para transformar o vetor.