gráficos de função Substance

gráficos de função Substance processar valores únicos (inteiros, flutuantes, vetores) em vez de dados de imagem (conjuntos inteiros de pixels). As funções também são Gráficos com redes de nós, mas os Nós usadose a interface é diferente dos gráficos de Substance regulares. O fluxo de trabalho é completamente baseado em operações matemáticas e não mostra miniaturas de visualização de imagem, tornando-o uma maneira muito mais avançada de trabalhar com o Substance 3D Designer.

As funções podem ser usadas em muitos contextos diferentes, sendo os principais a modificação do comportamento de um Parâmetro exposto, a criação do comportamento de Processadores de pixels ou FX-Maps e o uso de valores em gráficos de Substance.

Exemplos

Abaixo estão alguns exemplos de casos de uso comuns para Funções.

Função Simples

Uma função simples no contexto de um parâmetro exposto. Ele obtém um valor de flutuação de entrada chamado “Intensidade”, que é determinado para ir de 0 a 1 (um intervalo fácil de entender) e o remapeia para um intervalo definido de 0,1 a 0,8. Isso significa que se o usuário definir Intensidade como 0, internamente será usado 0,1, se a interface estiver definida como 1, será usado 0,8 e qualquer valor intermediário será interpolado linearmente. Este tipo de função é algo comumente usado ao expor parâmetros, mas usar funções personalizadas.

Esta função também pode ser escrita como lerp(0.1, 0.8, Intensity) em um pseudocódigo semelhante a HLSL ou GLSL.

Função Avançada

{width="545px"}

Esta Função avançada mostra o funcionamento interno de um Processador de pixels destinado ao ajuste da Matiz de uma entrada do mapa de cores com base na intensidade de uma segunda entrada de máscara em tons de cinza.

Ele faz a amostragem de ambas as entradas com a variável “$pos” do sistema, retira o Alpha, converte o valor da cor em HSL e modifica o componente Matiz, multiplicando-o pelo valor da amostra de tons de cinza. Depois, ele remonta o vetor, converte o HSL de volta para RGB e adiciona o Alpha de volta para a saída final.

em pseudo-código esta seria uma função muito mais complicada que não caberia em uma única linha.

recommendation-more-help
substance-3d-designer-help-guide