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çã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:
Output:
|
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:
Saída:
|
Nenhum |
Ceil |
Calcula o teto da entrada especificada pelo componente. O teto de um valor é o menor inteiro superior ou igual ao valor. Entrada:
Saída:
|
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:
Saída:
|
|
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:
Saída:
|
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:
Saída:
|
Nenhum |
Distância |
Calcula a distância entre os pontos especificados. O resultado é um valor escalar positivo. Entrada:
Saída:
|
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:
Saída:
|
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:
Saída:
|
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:
Saída:
|
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:
Saída:
|
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:
Saída:
|
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:
Saída:
|
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:
Saída:
|
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:
Saída:
|
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:
Saída:
|
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:
Saída:
|
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:
Saída:
|
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:
Saída:
|
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:
Saída:
|
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:
Saída:
|
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:
Saída:
|
Nenhum |
Sqrt |
Calcula a raiz quadrada de entrada especificada, por componente. Para cada componente do resultado, a raiz quadrada do componente correspondente é calculada. Entrada:
Saída:
|
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:
Saída:
|
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:
Saída:
|
|