gráficos de função 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
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.