Dimensioni output

Si tratta del primo dei parametri di base di un grafico e, insieme al formato di output (o bitdepth), è fondamentale per la comprensione poiché ha un grande impatto sull’output di un grafico, sia in Designer che in altre applicazioni come file risorsa Substance 3D pubblicata (SBSAR).

TIP
Si consiglia vivamente di acquisire una buona conoscenza dell'ereditarietà nei grafici Substance come base per l'utilizzo efficiente della proprietà Dimensione output.
NOTE
Utilizza il pulsante di blocco per fare in modo che il valore Height corrisponda al valore della larghezza.

Potenza di 2 valori

Il parametro Dimensione output determina la risoluzione dell’output texture da parte di un grafico o di un nodo.

Texture che è un oggetto nel computing grafico vincolato da alcune restrizioni imposte dal modo in cui l’hardware di elaborazione grafica esegue i suoi calcoli. Una di queste restrizioni è che la texture deve rappresentare un’immagine il cui numero di pixel in X e Y è una potenza di due.

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
Potenza di 2 Pixel
7 128
8 256
9 512
10 1024
11 2048
12 4096
13 8192

La proprietà Dimensione output utilizza passaggi logaritmici per mappare facilmente gli incrementi di potenza di due (ad esempio, 256, 512, 1024, …) su una scala lineare (ad esempio 8, 9, 10, …). Ciò significa che l’aumento o la riduzione del valore Dimensione output in X o Y per 1 è simile alla moltiplicazione o divisione della risoluzione corrente per 2.

Questo vale anche quando il valore Dimensione output è controllato da una funzione, in cui la funzione deve generare i valori logaritmici di destinazione (relativi o assoluti) invece della risoluzione di destinazione.

IMPORTANT
Aumentando o diminuendo la risoluzione sia in X che in Y, il numero di pixel viene moltiplicato o diviso per 4, con un impatto significativo sulle prestazioni e sull'ingombro di memoria di un grafico.
Pertanto, si consiglia vivamente di utilizzare la risoluzione minima effettivamente necessaria per ottenere il risultato desiderato. Tenere sotto controllo le risoluzioni è una delle linee guida per l'ottimizzazione delle prestazioni.
NOTE
In Grafici a funzione, le $size e $sizelog2 variabili di sistema restituiscono un valore Float2 corrispondente alla risoluzione corrente del nodo o del grafico, rispettivamente come un numero di pixel non elaborati o una potenza di due.
Ad esempio, per un'immagine 1024*512, $size restituisce (1024,512) mentre $sizelog2 restituisce (10,9).

Dimensioni relative

Quando la proprietà Dimensione output utilizza un Relativo a… metodo di ereditarietà, il relativo valore viene espresso come modificatore relativamente al valore logaritmico ereditato.

Modificatori relativi all’intervallo di risoluzione ereditato compreso tra -12 e +12 su una scala logaritmica; il valore predefinito è 0. Questo significa che ogni passaggio sopra o sotto comporta il raddoppio o il dimezzamento della risoluzione. La tabella a destra fornisce un esempio di come la risoluzione relativa cambia in una dimensione per un valore ereditato di 9 (ovvero, 512 = 2^9) e 11 (ovvero, 2048 = 2^11):

Al di sopra di 8196, la dimensione è limitata. Questo limite è controllato dall’impostazione Limite dimensione cottura nella sezione Generali delle Preferenze. Notate che lavorare con risoluzioni molto elevate comporta un costo delle prestazioni proporzionale e un ingombro di memoria esponenziale. Inoltre, i limiti nell’elaborazione grafica pongono un limite rigido alla dimensione massima di una texture.

-5
-4
-3
-2
-1
0
+1
+2
+3
+4
+5
16
32
64
128
256
512
1024
2048
4096
8196
8196
64
128
256
512
1024
2048
4096
8196
8196
8196
8196
NOTE
Al di sotto di 16 la risoluzione ha un limite di non, ma non è consigliabile abbassarla, in quanto non vi sono miglioramenti delle prestazioni al di sotto di tale soglia. Al contrario, le prestazioni in realtà diminuiscono a causa dell'implementazione specifica del motore di Substance. Pertanto, utilizzare 16x16 come risoluzione minima generale nei grafici a Substance.

Modifica del metodo di ereditarietà

Nella maggior parte dei casi, il metodo di ereditarietà predefinito per la proprietà Dimensione output è il seguente, a seconda dell’elemento:

Visualizzare le proprietà di un nodo o di un grafico facendo clic sull’elemento, quindi nel pannello Proprietà individuare la proprietà Dimensione output nella sezione Parametri di base. Fare clic sul menu a discesa del metodo di ereditarietà per selezionare il metodo di ereditarietà desiderato.

Metodo di ereditarietà delle dimensioni di output {width="512px"}

Problemi di esempio

Se sei un nuovo utente di Adobe Substance 3D Designer, potresti riscontrare alcuni problemi comuni. Di seguito sono riportati alcuni esempi e alcune soluzioni.

Problema 1

(errore)

Esempio di problema 1

L’impostazione Dimensione principale è disattivata e il grafico utilizza una risoluzione indesiderata di 256*256.

Nelle proprietà del grafico, il metodo di ereditarietà della proprietà Dimensione output è stato impostato su Assoluto, che interrompe l’ereditarietà a favore di un valore arbitrario.

(tick)

Esempio di problema 1 Soluzione

Imposta il metodo di ereditarietà per le dimensioni di output del grafico su Rispetto all’elemento padre.

Problema 2

(errore)

Esempio di problema 2

Sopra si vede un caso in cui l’output di un grafico risulta in una risoluzione diversa (512*512) rispetto a quella impostata nell’elemento padre (1024* 1024), nonostante il grafico sia impostato su Rispetto all’elemento padre.

Il problema deriva dal nodo Bitmap. Per impostazione predefinita, viene utilizzato il metodo di ereditarietà Assoluto e selezionato 512*512 come risoluzione basata sulla risorsa Bitmap. Il nodo connesso è impostato su Rispetto all’input, quindi eredita le dimensioni di output dal nodo Bitmap.

(tick)

Esempio di problema 2 Soluzione

Impostate il metodo di ereditarietà delle dimensioni di output del nodo Bitmap su Rispetto all’elemento padre, risolvendo il problema più avanti nella catena.

Problema 3

(errore)

Esempio di problema 3

Sopra vedete un problema in cui la risoluzione salta molto più in alto a metà della catena, risultando in una risoluzione di output molto più alta di quella definita dall’elemento principale.

Il problema è causato da un modificatore relativo di 3 sul nodo Trasformazione 2D, che rende l’output 8 volte più grande.

(tick)

Esempio di problema 3 Soluzione

Impostate i modificatori relativi per Larghezza e Height su 0, senza che si verifichi alcun aumento di scala.

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