Tamanho da saída
É o primeiro dos parâmetros base de um gráfico e, junto com o Formato de saída (ou profundidade de bits), é essencial entender bem, pois tem um grande impacto na saída de um gráfico, dentro do Designer e em outros aplicativos, como um arquivo de ativos publicados do Substance 3D (SBSAR).
Potência de 2 valores
O parâmetro Tamanho de saída determina a resolução da saída de textura por um gráfico ou nó.
Uma textura que é um objeto na computação gráfica vinculado por algumas restrições impostas pela maneira como o hardware de processamento gráfico executa seus cálculos. Uma dessas restrições é que a textura deve representar uma imagem cuja contagem de pixels em X e Y é uma potência de dois.
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 | |
|---|---|
| Potência de 2 | Pixels |
| 7 | 128 |
| 8 | 256 |
| 9 | 512 |
| 10 | 1024 |
| 11 | 2048 |
| 12 | 4096 |
| 13 | 8192 |
A propriedade Tamanho de saída usa etapas logarítmicas para mapear facilmente aumentos de potência de dois (por exemplo, 256, 512, 1024, …) em uma escala linear (por exemplo, 8, 9, 10, …). Isso significa que aumentar ou diminuir o valor do Tamanho de saída em X ou Y em 1 é semelhante a multiplicar ou dividir a resolução atual por 2.
Isso também se aplica quando o valor do Tamanho de Saída é controlado por uma função, na qual a função deve gerar os valores logarítmicos de destino (relativos ou absolutos) em vez da resolução de destino.
Portanto, recomendamos usar a resolução mais baixa realmente necessária para obter o resultado desejado. Manter as resoluções sob controle é uma das muitas nossas diretrizes de otimização de desempenho.
$size e $sizelog2 variáveis de sistema retornam um valor Float2 correspondente à resolução atual do nó ou gráfico como uma contagem de pixels brutos ou uma potência de dois, respectivamente.Por exemplo, para uma imagem 1024*512,
$size retorna (1024,512) enquanto $sizelog2 retorna (10,9).Tamanho relativo
Quando a propriedade Tamanho de Saída usa um Método de herança Relativo a…🔗, seu valor é expresso como um modificador relativamente ao valor logarítmico herdado.
Modificadores relativos à resolução herdada variam de -12 a +12 em uma escala logarítmica, com o padrão sendo 0. Isso significa que cada etapa acima ou abaixo resulta na duplicação ou na redução da resolução para a metade. A tabela à direita fornece um exemplo de como a resolução relativa é alterada em uma dimensão para um valor herdado de 9 (ou seja, 512 = 2^9) e 11 (ou seja, 2048 = 2^11):
Observe que, acima de 8196, o tamanho é limitado. Este limite é controlado pela configuração Limite de Tamanho de Cozimento na seção Geral das Preferências. Observe que trabalhar com resoluções muito grandes inclui um custo de desempenho proporcional e espaço de memória exponencial. Além disso, os limites no processamento gráfico limitam fortemente o tamanho máximo de uma textura.
Alterar o método de herança
Na maioria dos casos, o método de herança padrão para a propriedade Tamanho de Saída é o seguinte, dependendo do item:
- Gráfico: Relativo ao pai
- Nó: Relativo à entrada - os valores herdados pela entrada Primária do nó são usados neste caso
- Nó Bitmap: Absoluto - consulte a página Recurso de bitmap e as diretrizes de otimização de desempenho para saber por que isso ocorre
Exiba as propriedades de um nó ou gráfico clicando nesse item e, no painel Propriedades, localize a propriedade Tamanho da Saída na seção Parâmetros base. Clique no menu suspenso método de herança e selecione o método de herança desejado.
Exemplos de problemas
Se você for um novo usuário do Adobe Substance 3D Designer, poderá ter alguns problemas comuns. Listaremos alguns exemplos abaixo, juntamente com as soluções.
A configuração Tamanho do Pai está esmaecida e o gráfico usa uma resolução 256*256 indesejada.
Nas propriedades do gráfico, o método de herança da propriedade Tamanho de Saída foi definido como Absoluto, o que interrompe a herança em favor de um valor arbitrário.
Defina o método de herança do Tamanho de saída do gráfico como Relativo ao pai.
Acima, você verá um caso em que a saída de um gráfico resulta em uma resolução diferente (512*512) da definida no pai (1024* 1024), apesar do gráfico estar definido como Em relação ao pai.
O problema vem do nó Bitmap. O padrão é o método de herança Absoluto, selecionado 512*512 como uma resolução baseada no recurso de bitmap. O nó conectado a ele é definido como Relativo à entrada, herdando assim seu Tamanho de Saída do nó Bitmap.
Defina o método de herança do Tamanho de Saída do nó Bitmap como Relativo ao pai, resolvendo o problema mais abaixo na cadeia.
Acima, você verá um problema em que a resolução salta muito mais alto na metade da cadeia, resultando em uma resolução de saída muito mais alta do que a definida pelo pai.
O problema é causado por um modificador relativo de 3 no nó Transformação 2D, tornando a saída 8 vezes maior.
Defina os modificadores relativos de Largura e Height como 0, não levando a nenhum upscaling.