DCS --> Rendering time in MP

Area dedicata ai simulatori di volo
Rispondi
Avatar utente
Guzzo
Tenente
Tenente
Messaggi: 497
Iscritto il: 2 ottobre 2009, 18:58
Simulatore: DCS: F/A-18C Hornet
Località: Genova

DCS --> Rendering time in MP

Messaggio da Guzzo » 16 settembre 2018, 9:36

Visto che se ne era parlato brevemente sul gruppo Whatsapp (riguardo al calo di prestazioni tra le missioni Single Player e le missioni Multi Player) vi condivido il risultato di un piccolo test che ho eseguito (che forse sarà già noto ai più).

Con l'Oculus esiste tool che permette di avere un'analisi precisa sui tempi di rendering di ogni singolo frame che indica il tempo impiegato dalla GPU ed il tempo impiegato dalla CPU. Tipicamente, a meno di non avere una configurazione HW con un evidente collo di bottiglia causato dalla CPU, i giochi moderni "picchiano" molto di più sulla GPU, e DCS non fa eccezione, quantomeno in SP.
Con la mia configurazione (I7 overclocked @4200 + GPU 1080), giocando in, con i dettagli grafici da me impostati, ho i seguenti tempi di rendering per frame:
GPU - 20/22ms
CPU - 10/12ms

con i risultato che mi permette di giocare a 45fps.

Passando al MP, e non solo sul server AMVI, ma anche usando altri server (ho fatto l'esempio questa mattina con l'Aerobatics server) i risultati sono (almeno per me) sorprendenti. Con la stessa configurazione grafica
GPU - 20/22ms
CPU - 30/32ms

Significa che la scheda video impiega lo stesso tempo a fare il rendering dell'immagine, ma, in questo caso, il collo di bottiglia è creato dal processore, che necessita di un tempo quasi triplo per terminare il rendering.

Non ho idea di come funzioni il netcode di DCS, quanto impattino le prestazioni del server e la complessità della missione, il numero di client connessi, etc. etc. ma passare da 10 a 30 ms, soprattutto di CPU time, è davvero sorprendente (e negativo).
Immagine

Fixed wing F/A-18C Hornet, F-16C Viper, F-14 Tomcat, A-10C II Tank Killer, F-86F Sabre, F-5E Tiger II
Heli Black Shark 2, UH-1H Huey, AH-64 Apache WW2 P-51D FC serie Su-27, F-15C
Misc Syria, Persian Gulf, Nevada TTR, Supercarrier, Combined Arms

HOTAS Virpil Constellation Alpha + WarBRD base + MongoosT-50CM2

Avatar utente
Jay
Capitano
Capitano
Messaggi: 2905
Iscritto il: 28 settembre 2012, 21:29
Simulatore: DCS: A-10C Warthog
Località: Gonnesa (CI)
Contatta:

Re: DCS --> rendering time in MP

Messaggio da Jay » 16 settembre 2018, 10:14

Non solo il netcode, ma anche l'attività di networking più in generale incide pesantemente sulle prestazioni del sim in multi.

Qui un thread dove se ne parla: https://forums.eagle.ru/showthread.php?t=213784

Si spera che ora che i rami di sviluppo sono unificati con l'avvento della 2.5, ED riesca a fare un serio lavoro di ottimizzazione. Si spera da non meno di 6 anni, ma la speranza è l'ultima a morire :D
Immagine

A-10C MM 11-040
"The A-10C adds the infamy to the scorn, it kills you with a loud fart noise"

Avatar utente
Guzzo
Tenente
Tenente
Messaggi: 497
Iscritto il: 2 ottobre 2009, 18:58
Simulatore: DCS: F/A-18C Hornet
Località: Genova

Re: DCS --> rendering time in MP

Messaggio da Guzzo » 16 settembre 2018, 10:24

Jay ha scritto:
16 settembre 2018, 10:14
Si spera da non meno di 6 anni, ma la speranza è l'ultima a morire :D
La pazienza è la virtù più importante che deve avere chi usa un prodotto DCS :lol: :lol: :lol:
Immagine

Fixed wing F/A-18C Hornet, F-16C Viper, F-14 Tomcat, A-10C II Tank Killer, F-86F Sabre, F-5E Tiger II
Heli Black Shark 2, UH-1H Huey, AH-64 Apache WW2 P-51D FC serie Su-27, F-15C
Misc Syria, Persian Gulf, Nevada TTR, Supercarrier, Combined Arms

HOTAS Virpil Constellation Alpha + WarBRD base + MongoosT-50CM2

Avatar utente
Jay
Capitano
Capitano
Messaggi: 2905
Iscritto il: 28 settembre 2012, 21:29
Simulatore: DCS: A-10C Warthog
Località: Gonnesa (CI)
Contatta:

Re: DCS --> rendering time in MP

Messaggio da Jay » 17 settembre 2018, 14:52

Missione MP con 4 client ( me stesso + 3 hornet ):

Vaziani, guardando in direzione dove non c'è nessun client, fps stabili a 60+ ( vsync ), basta spostare lo sguardo nella direzione di un altro client, e anche senza vederlo ( es. da dentro lo shelter) gli fps calano a picco in zona 40.

In SP il problema non si presenta

Meriterebbe report sul forum ED
Immagine

A-10C MM 11-040
"The A-10C adds the infamy to the scorn, it kills you with a loud fart noise"

Avatar utente
Guzzo
Tenente
Tenente
Messaggi: 497
Iscritto il: 2 ottobre 2009, 18:58
Simulatore: DCS: F/A-18C Hornet
Località: Genova

Re: DCS --> rendering time in MP

Messaggio da Guzzo » 17 settembre 2018, 15:30

Perdere più del 33% di prestazioni (e potrebbe essere anche maggiore il calo, perchè in realtà tu hai i frames locked per il Vsynch) solo per il netcode è vergognoso
Immagine

Fixed wing F/A-18C Hornet, F-16C Viper, F-14 Tomcat, A-10C II Tank Killer, F-86F Sabre, F-5E Tiger II
Heli Black Shark 2, UH-1H Huey, AH-64 Apache WW2 P-51D FC serie Su-27, F-15C
Misc Syria, Persian Gulf, Nevada TTR, Supercarrier, Combined Arms

HOTAS Virpil Constellation Alpha + WarBRD base + MongoosT-50CM2

Avatar utente
Superblu
Tenente Colonnello
Tenente Colonnello
Messaggi: 6015
Iscritto il: 4 maggio 2008, 17:23
Simulatore: DCS: F-16C Viper
Contatta:

Re: DCS --> rendering time in MP

Messaggio da Superblu » 17 settembre 2018, 15:40

In realtà gli FPS calano di più del dovuto con il vsync ON in quanto il sync avviene a 30 / 60 / 120 e così via.
Quindi se da 60 scendi a 40 il vsync ti azzoppa fino ai 30 per essere appunto in sync.
Detto questo, il netcode su DCS è sempre stato pessimo da questo punto di vista (probabilmente anche il nostro server ci mette un po' del suo).


S!
Immagine Immagine Immagine
F-16C MM 00-042
"There's no such thing as a natural-born pilot." - Chuck Yeager
S! Rux

My Rig: Gigabyte X470 Aorus Ultra Gaming, AMD Ryzen5 5600X, G.Skill RipjawsV 32GB DDR4-3200, MSI
RX6800XT, Corsair HX850i

Avatar utente
Groove
Maggiore
Maggiore
Messaggi: 1304
Iscritto il: 12 dicembre 2015, 14:01
Simulatore: DCS: A-10C Warthog

Re: DCS --> Rendering time in MP

Messaggio da Groove » 17 settembre 2018, 16:34

Si, sotto questo aspetto c'è sempre spazio per migliorare ma, quando poi sei in formazione stretta e vedi a che razza di sensibilità (inteso come pos sync refresh) si riesce ad arrivare, alla ED fai comunque un plauso.
Immagine Immagine Immagine
A-10C MM 11-077
“If you’re going through hell, keep going.” Winston Churchill

Avatar utente
Guzzo
Tenente
Tenente
Messaggi: 497
Iscritto il: 2 ottobre 2009, 18:58
Simulatore: DCS: F/A-18C Hornet
Località: Genova

Re: DCS --> Rendering time in MP

Messaggio da Guzzo » 24 settembre 2018, 8:06

Mistero risolto!
Ieri ho fatto un volo di prova con Randy su altro server e sono riuscito a volare con visore a 45 FPS fissi come quando gioco in SP.
Il calo di FPS è causato, evidentemente, dalla complessità della missione presente sul nostro server.
Ciao
Immagine

Fixed wing F/A-18C Hornet, F-16C Viper, F-14 Tomcat, A-10C II Tank Killer, F-86F Sabre, F-5E Tiger II
Heli Black Shark 2, UH-1H Huey, AH-64 Apache WW2 P-51D FC serie Su-27, F-15C
Misc Syria, Persian Gulf, Nevada TTR, Supercarrier, Combined Arms

HOTAS Virpil Constellation Alpha + WarBRD base + MongoosT-50CM2

Rispondi

Torna a “Simulatori”