Ottimizzare il rendering utilizzando le impostazioni degli asset URP

Unity offre una serie di funzionalità e impostazioni relative al rendimento nelle impostazioni degli asset della Universal Render Pipeline (URP). Attiva o disattiva queste funzionalità per ridurre i costi di prestazioni di GPU e CPU e migliorare la qualità visiva.

Modificare le impostazioni degli asset URP

Segui questi passaggi per accedere alle impostazioni delle risorse URP di Unity, dove puoi configurare le funzionalità di rendimento descritte nelle sezioni successive:

  1. Nel menu principale di Unity, fai clic su Modifica > Impostazioni progetto > Grafica.
  2. Trova l'asset Default Render Pipeline, che è anche l'asset URP.
  3. Cerca questa risorsa nel tuo progetto.
  4. Fai clic con il tasto destro del mouse sulla risorsa e seleziona Proprietà.

Disattivare l'HDR

Disattiva l'HDR per migliorare le prestazioni dell'hardware XR mobile, in cui l'HDR offre un vantaggio visivo minimo rispetto al costo delle prestazioni.

Disattiva questa funzionalità

Nelle proprietà dell'asset URP a cui hai acceduto in precedenza, disattiva HDR.

Disattivare la post-elaborazione

La post-elaborazione è costosa sull'hardware XR mobile e spesso offre un vantaggio visivo minimo rispetto al costo delle prestazioni.

Disattiva questa funzionalità

  1. Nelle proprietà dell'asset URP a cui hai eseguito l'accesso in precedenza, trova l'elenco dei renderer.
  2. Nell'elenco dei renderer, fai clic con il tasto destro del mouse su Universal Renderer e seleziona Proprietà.
  3. Nella sezione Post-elaborazione, deseleziona Attivato.

Disattivare la modalità di preparazione della profondità

I dispositivi XR utilizzano due visualizzazioni, il che aumenta il costo delle prestazioni dell'esecuzione del pre-pass di profondità richiesto per il priming della profondità. Il priming della profondità salta il disegno dei pixel sovrapposti per velocizzare il rendering utilizzando la texture di profondità per verificare la presenza di sovrapposizioni.

Tuttavia, per i dispositivi XR non collegati, non c'è alcun vantaggio nell'utilizzare il priming della profondità, in quanto è possibile ottenere risultati simili utilizzando funzionalità di ottimizzazione hardware come Low-Resolution-Z (LRZ) o Hidden Surface Removal (HSR).

Vantaggi

  • Evita un maggiore impatto sulle prestazioni dovuto al pre-passaggio della profondità a causa delle due visualizzazioni sui dispositivi XR.
  • Consente l'utilizzo di ottimizzazioni hardware come LRZ o HSR per risultati simili.
  • Elimina un passaggio non supportato e non necessario per i dispositivi XR non collegati.

Disattiva questa funzionalità

  1. Nelle proprietà dell'asset URP a cui hai eseguito l'accesso in precedenza, trova l'elenco dei renderer.
  2. Fai clic con il tasto destro del mouse sul file (Universal Renderer Data) e seleziona Proprietà.
  3. Imposta la modalità di priming della profondità su Disattivata.

Attivare MSAA per l'anti-aliasing

L'utilizzo dell'anti-aliasing multi-sample (MSAA) è un modo efficace per migliorare la qualità visiva su piattaforme XR mobili e non tethered. Le GPU basate su riquadri, comuni in questi dispositivi, possono memorizzare più campioni nello stesso riquadro.

Ciò rende MSAA una soluzione anti-aliasing efficiente in termini di prestazioni. Un valore MSAA 2x offre un buon equilibrio tra qualità visiva e prestazioni.

Attiva questa funzionalità

Nelle proprietà dell'asset URP a cui hai navigato in precedenza, modifica Anti Aliasing (MSAA) in 2x.

Utilizzare le impostazioni e le funzionalità della modalità di debug URP

Altre impostazioni importanti di URP Asset sono disponibili tramite la modalità di debug. Segui questi passaggi per accedere a queste impostazioni:

  1. Nel menu principale di Unity, fai clic su Modifica > Impostazioni progetto.
  2. Seleziona la sezione Grafica nel riquadro a sinistra.
  3. Trova l'asset Default Render Pipeline (questo è l'asset URP).
  4. Cerca questa risorsa nel tuo progetto e selezionala.
  5. Fai clic sui tre puntini in alto a destra e seleziona Debug.

Disattivare le texture di profondità e opache

La disattivazione delle texture di profondità e opache elimina la copia aggiuntiva delle texture che spreca tempo della GPU. Queste texture causano operazioni di copia e caricamenti GMEM aggiuntivi, il che riduce le prestazioni.

Nelle impostazioni di debug degli asset URP, disattiva le seguenti opzioni:

  • Richiedi texture di profondità
  • Richiedi texture opaca

Attiva batcher SRP

SRP Batcher riduce il tempo della CPU per le scene con molti materiali che utilizzano la stessa variante di shader riducendo le modifiche dello stato di rendering tra le chiamate di disegno.

Nelle impostazioni di debug delle risorse URP, attiva Usa SRP Batcher.