Profilazione delle prestazioni di Unreal Engine - Amazon GameLift Stream

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Profilazione delle prestazioni di Unreal Engine

In questa sezione, scopri come analizzare le prestazioni del gioco o dell'applicazione Unreal Engine. Questo può aiutarti a identificare le aree da ottimizzare, per uno streaming più fluido in Amazon GameLift Streams.

Puoi utilizzare la console di Unreal Engine e i suoi comandi stat integrati per dare un'occhiata dettagliata alle prestazioni del tuo gioco. Puoi accedere alla console in una versione non distribuibile o all'Editor. Una build non spedibile si riferisce a un progetto creato utilizzando una configurazione di debug o di sviluppo.

Per accedere alla console

Nelle versioni non distribuibili e in modalità Play In Editor, premi il tasto tilde (~) per aprire la console. Premi due volte il tasto tilde per espandere la console.

Ecco alcuni suggerimenti per l'utilizzo della console:

  • Digita una parola chiave per elencare tutti i possibili comandi che la contengono. Scorri l'elenco usando i tasti freccia.

  • Scorri la cronologia utilizzando i tasti freccia o i tasti Pagina su e Pagina giù.

  • I log vengono salvati in un .txt file nella directory del Saved/Logs progetto

Per tracciare un profilo delle prestazioni del gioco
  1. Inizia eseguendo i stat unit comandi stat fps and. In questo modo avrai una panoramica dei punti in cui il tuo gioco ha difficoltà a migliorare le prestazioni.

    • stat fps: mostra i fotogrammi correnti al secondo.

    • stat unit: suddivide il riquadro in diverse sottosezioni.

      • Cornice: tempo totale dell'orologio da parete a partire da quando inizia la simulazione della cornice fino a quando la presentazione della cornice viene visualizzata sullo schermo.

      • Gioco: tempo totale della CPU impiegato dal thread di simulazione del gioco per frame.

      • Disegno: tempo totale della CPU impiegato dai thread di rendering per convertire la scena in comandi per la GPU e inviarli alla GPU.

      • GPU: tempo totale impiegato dalla GPU per elaborare tutti i comandi.

      • Estrazioni: numero totale di estrazioni inviate per il frame.

      • Primi: numero totale di triangoli disegnati.

  2. Completa il gioco e identifica le aree con prestazioni ridotte, come indicato dalla diminuzione degli FPS e dall'aumento del tempo trascorso in Game, Draw o GPU.

  3. Corri stat game a vedere come viene impiegato il tempo per i vari gruppi di gioco.

  4. Perfeziona le statistiche per fattori di gioco specifici come intelligenza artificiale, animazione, fisica, gameplay, scripting e così via. Di seguito si riportano alcuni esempi:

    • stat ai: È ora di calcolare il comportamento dell'IA.

    • stat anim: È ora di calcolare le mesh con skin.

    • stat physics: È ora di calcolare le simulazioni fisiche.

  5. Esegui stat drawcount per vedere quali aree di rendering generano il maggior numero di disegni. L'elenco mostra i passaggi di rendering che generano disegni e il numero di disegni emessi in ogni fotogramma. Puoi ottenere maggiori informazioni analizzando le statistiche della GPU nel passaggio successivo.

  6. Esegui stat gpu per vedere quali tipi di rendering occupano più tempo della GPU.

  7. Perfeziona i tipi di rendering in grandi gruppi, ad esempio luci, ombre, lumen (illuminazione), capelli, post-elaborazione e così via. Ecco alcuni esempi comuni:

    • stat lightrendering: Tempo impiegato dalla GPU per il rendering di luci e ombre.

    • stat shadowrendering: Tempo necessario alla GPU per aggiornare le varie ombre.

    • stat scenerendering: Tempo impiegato dalla GPU per renderizzare la scena.

Questa sezione copre solo un sottoinsieme di comandi disponibili. A seconda delle funzionalità del gioco, consulta le statistiche relative ad aree come lo streaming delle risorse, la creazione di texture virtuali, la distribuzione del carico di lavoro delle attività della CPU, il threading, il suono, le particelle e così via. Per ulteriori informazioni, consulta i comandi Stat.