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).
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.
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.
$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.
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:
- Grafico: relativo all’elemento padre
- Nodo: Rispetto all’input - In questo caso vengono utilizzati i valori ereditati dall’input primario del nodo
- Nodo Bitmap: Assoluto. Per ulteriori informazioni, vedere la pagina Risorsa bitmap e le linee guida per l’ottimizzazione delle prestazioni
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.
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.
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.
Imposta il metodo di ereditarietà per le dimensioni di output del grafico su Rispetto all’elemento padre.
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.
Impostate il metodo di ereditarietà delle dimensioni di output del nodo Bitmap su Rispetto all’elemento padre, risolvendo il problema più avanti nella catena.
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.
Impostate i modificatori relativi per Larghezza e Height su 0, senza che si verifichi alcun aumento di scala.