Capsuleers.app logo CAPSULEERS.APP
Banner

EVE Evolved: più FPS per meno CPU

EVE Online Team
Archive Data Feed

EVE Evolved:  More FPS for less CPU

Capsuleer affamati di prestazioni

Un recente blog EVE Evolved ha discusso di come Quasar abbia consentito grandi miglioramenti nel modo in cui viene gestita la comunicazione di rete per funzionalità come SKINR. In questa puntata finale di una serie di blog di sviluppo che mettono in luce le iniziative di EVE Evolved, la conversazione si sposta piacevolmente sulle prestazioni del client e discute di un miglioramento del rendering grafico previsto per il rilascio a marzo.

Trinità

Dal volo in piccoli e bellissimi dungeon ai combattimenti tra flotte che coinvolgono migliaia di giocatori, il numero di situazioni in cui i giocatori possono trovarsi è vasto. Ciò fornisce molte sfide tecniche uniche per EVE Online, che influiscono tutte sul modo in cui il gioco si sente e funziona.

Una di queste sfide è "Come visualizzare tutto questo su uno schermo?" Per questo, EVE utilizza il proprio motore di rendering, denominato Trinity. I motori di rendering sono incredibilmente complessi, ma per riassumere e semplificare, devono eseguire un numero enorme di calcoli complessi il più velocemente possibile, in modo che il gioco appaia bello e funzioni nel modo più fluido possibile.

Trinity ha molte potenziali circostanze diverse da affrontare, soprattutto quando si tratta di hardware del computer. Alcuni giocano a EVE Online su hardware vecchio, mentre altri aggiornano il proprio sistema quasi ogni anno con la tecnologia più recente e all'avanguardia. Questa gamma significa che non esiste un hardware “medio” per giocare a EVE e che il rendering deve essere garantito su tutti questi sistemi.

Dal punto di vista del gameplay, EVE ha un vasto numero di stili diversi. Sebbene il commercio in una stazione sia abbastanza deterministico quando si tratta di rendering, volare in nullsec ed essere attaccati da un'enorme flotta è un po' più complesso. Il gioco deve caricare molte risorse in memoria contemporaneamente ed eseguirne il rendering cercando di mantenere il framerate il più alto possibile.

Per rendere le cose ancora più complesse, EVE ha 22 anni e nuove risorse vengono aggiunte costantemente. Le funzionalità grafiche aggiunte dieci anni fa avrebbero preso di mira l'hardware del computer di quel tempo, ma funzioneranno molto più velocemente sull'hardware moderno. Portare le ultime funzionalità di rendering in EVE garantendo al tempo stesso che le risorse esistenti non vengano danneggiate durante il processo può essere una sfida, date le migliaia di modelli e texture unici presenti in New Eden.

Per tutti questi motivi, le modifiche a Trinity devono essere apportate con cautela.

Prestazioni

Al Fanfest 2023 è stata presentata una visione futura per alcuni dei cambiamenti pianificati. Una di queste funzionalità, nota come GPU Driven Pipeline, è un cambiamento tecnico nel modo in cui CPU e GPU interagiscono. Tradizionalmente, il rendering di una scena prevede che la CPU decida cosa inviare alla GPU e quindi sia la GPU a svolgere il lavoro. Mentre la presentazione collegata entra più nel dettaglio, una pipeline di rendering più moderna consente alla GPU di eseguire complessivamente più di questi calcoli, riducendo il sovraccarico della CPU. Questo è fantastico per alcuni motivi:

  • EVE è spesso legato alla CPU, il che significa che è la CPU il fattore limitante e non la GPU. Liberare la CPU in queste situazioni può essere molto utile.
  • Una GPU moderna può eseguire il rendering di più frame con questo approccio: è semplicemente più veloce grazie ai progressi offerti da DirectX 12 (Windows) e Metal (macOS) con le GPU moderne.
  • Semplifica l'aggiunta o la modifica di funzionalità nella base di codice, consentendo ai miglioramenti di raggiungere i capsuleer più rapidamente. Inoltre, semplifica i processi per gli artisti che apportano nuove risorse al gioco.

I miglioramenti delle prestazioni dipendono dalla combinazione specifica di CPU e GPU di ciascun PC, con i maggiori vantaggi che si verificano quando la CPU non è in grado di fornire dati sufficienti alla GPU. Ciò accade abbastanza frequentemente con EVE, anche su specifiche di computer ben bilanciate, semplicemente a causa dell'architettura del motore e delle possibilità di gioco emergenti. Potresti averlo notato nei combattimenti tra flotte, in cui il carico della CPU nel client può essere piuttosto elevato, causando riduzioni del framerate anche quando la GPU può gestirne di più.

In un tipico sistema informatico con componenti bilanciati, questi cambiamenti si traducono in miglioramenti significativi. Nei casi più rari in cui una GPU veloce è abbinata ad una CPU più lenta, l'aumento delle prestazioni può essere ancora più impressionante. Quando vengono apportate modifiche a Trinity, viene utilizzato uno strumento dedicato chiamato "EVE Probe". Ha un compito: consentire il test solo dei motori di rendering e audio. È un'applicazione leggera che esclude altri sistemi necessari per giocare a EVE Online, come l'interfaccia utente, lo stack di rete o persino l'input da tastiera e mouse! Questo approccio consente test affidabili delle prestazioni al di fuori del caotico ambiente del server live.

Una delle nostre scene di test più popolari si chiama "Cubo della morte", di cui abbiamo parlato nei blog di sviluppo precedenti. In breve, il test prevede 1.000 navi stazionarie e equidistanti. Possono anche spararsi a vicenda, creando immagini affascinanti! Si è dimostrato efficace per chiari confronti delle prestazioni prima e dopo.

Più FPS per meno CPU

Dopo aver eseguito questo test su hardware diverso, le prestazioni in genere sono aumentate tra il 10 e il 30% FPS su DirectX 12. In alcuni casi, erano anche più alte: l'AMD 6800XT ha riscontrato un enorme miglioramento di circa il 52% a 4K in un test!

macOS è leggermente diverso. Nel 2020, Apple ha rilasciato il SoC “M1”, che ha sia CPU che GPU insieme sullo stesso chip. Questi chip hanno una CPU e una GPU che sono ben abbinate e funzionano molto più strettamente insieme rispetto a un tipico sistema Windows. Inoltre, la maggior parte degli utenti macOS dispone di schermi ad alta risoluzione che spingono ulteriormente il limite della GPU. A risoluzioni elevate (4K e superiori), le prestazioni rimangono più o meno le stesse, ma a risoluzioni inferiori (come 1920 x 1200) questa modifica può facilmente aumentare i framerate del 25%.

Ecco una piccola selezione di sistemi di esempio e l'aumento che hanno visto con le impostazioni più alte in EVE Probe:

CPU e GPURisoluzioneFPS primaFPS dopoAumento % FPS
Processore i7-7700 e GTX 10601920×10804053+32%
Ryzen 7 5800X e Radeon RX 6800 XT3840 x 21604670+52%
i7-11700 e RTX 4070 Ti3840 x 21604461+38%
Ryzen 7 7800X3D e Radeon RX 7800 XT3840 x 21606068+13%
Mac M1 massimo1920 x 12003443+26%

EVE Evolved - FPS - Video

La GTX 1060 ha ormai quasi nove anni, quindi chiederle di gestire 1.000 navi con le impostazioni più elevate è piuttosto impegnativo. Questi framerate possono solitamente essere aumentati ulteriormente abbassando le impostazioni grafiche, rendendo abbastanza facile raggiungere i 60 FPS su questa scheda con solo piccole modifiche. È piuttosto impressionante considerando l’età della carta e ciò che le viene chiesto di riprodurre!

Il rilascio di questo aggiornamento con prestazioni migliorate è previsto per marzo. Assicurati semplicemente che DirectX 12 sia abilitato nel launcher. Se DirectX 12 non è disponibile per te, otterrai comunque un piccolo miglioramento su DirectX 11.

Qual ​​è il prossimo passo?

Il passaggio a una pipeline basata su GPU ha richiesto un significativo refactoring di Trinity, ma imposta EVE in modo ottimale per lo sviluppo di più funzionalità, sbloccando prestazioni migliori e aumentando la fedeltà grafica in futuro. Potresti aver già visto alcuni di questi miglioramenti nei test di massa dell'anno scorso, come l'upscaling e le ombre con raytracing. Sebbene non siano ancora pronti per il rilascio su Tranquility, questi test hanno convalidato l'approccio adottato. Un enorme ringraziamento va a tutti coloro che hanno partecipato ai test lo scorso anno e lo scorso fine settimana. Il tuo contributo aiuta davvero!

Con la GPU ora utilizzata in modo più efficiente, più situazioni nel client saranno limitate dalla GPU (anche se il framerate complessivo è più elevato). Le soluzioni di upscaling consentiranno framerate ancora più elevati in questi scenari. Maggiori dettagli a riguardo seguiranno nei futuri blog degli sviluppatori.

Questo conclude l'attuale serie di blog che mettono in luce le iniziative di EVE Evolved. Ci auguriamo che ti sia piaciuto dare una sbirciatina al vano motore. Ricorda, l'evoluzione nel Nuovo Eden non si ferma mai: il lavoro continua, migliorando e avanzando continuamente. Vola sicuro e resta curioso.

o7

Fonte originale:eveonlineitalia.it— Leggi l'originale