source – wot eu portal
Update 1.0 was truly a landmark for World of Tanks. It enriched our game with a completely revamped engine, Core, with sparkly new graphics and high-quality musical scores.
With all the hard work put in last year, the game has become more visually stunning. But what you might not know is that, behind the impressive graphics, a key part of the new engine opened the floodgates for performance optimization and further implementation of concurrent rendering. Thanks to new technologies, we’re able to get the most out of each and every graphics card and clock it at 100%.
But we didn’t stop there. We’ve done our best to make the most of the CPU’s power too.
Brief Overview
Until recently, it didn’t make much sense for us to introduce concurrency technology as most players were playing on computers with dual-core processors. Well we’re already using the full capabilities of both cores in this case.
But, over the last few years, there’s been a noticeable shift in the number of players with 4- or 6-core CPUs and this increase shows no sign of slowing down. Currently, 60% of our player base have PCs with quad-core processors.
After careful analysis of the statistics, we realized that it was finally time to add an important technological feature to World of Tanks–full concurrent rendering support, developed in collaboration with Intel. To do this, we needed to “teach” the engine to perform calculations not in turn, but simultaneously on all available cores.
A Challenging, Yet Interesting Task
Sounds great, but it’s a really tough challenge.
The problem is that with the lowest settings, the CPU must process multiple tasks for rendering. But when you set the ultra-high settings, the number of these tasks increases. To complicate the situation, these tasks are uneven – some of them are calculated faster, others slower. Many of them depend on each other, and before starting new calculations, you need to wait for the results of the previous ones.
The performance gain of a particular PC will depend on many factors, including:
- The version of your operating system
- The processor, motherboard, graphics card and other components
You also need to understand that сoncurrent rendering support is not a static, but a dynamic feature that performs differently on various presets, i.e. for different quality graphics settings.
- On computers with low-spec CPUs and graphics cards, the performance gains will be minimal.
- If the CPU is powerful and the graphics card is slow, there will be no noticeable performance increase either. The graphics card will already be clocking at the maximum even without concurrent rendering support, so it will not be able to provide the best graphics quality.
- If, on the contrary, the processor is multi-core, but not very powerful, and your graphics card is fast, performance gains will be clearly noticeable.
Concurrent rendering will also be appreciated by those who play World of Tanks on a laptop. Typically, laptops are equipped with multi-core processors with low frequency and turbo-boost technology support. It increases the voltage on one core, temporarily raises its frequency and thereby increases its performance. A uniform load of all the cores will also help reduce the power consumption of the laptop therefore increasing the playing time when running off the battery.
Frequently Asked Questions
What’s Next?
The implementation of concurrent graphics rendering is an important first step, the foundation for our future work. This solution will allow us to implement concurrent rendering in other game subsystems.
One of the goals that we’re pursuing here by implementing concurrent rendering support is that you can enjoy great graphics and dynamic gameplay on PCs you already have, without the need to upgrade them. We want the graphics and sound in World of Tanks to be even more realistic and exciting, but the system requirements remain the same.
Testing Our Solution
Currently we’re testing concurrency technology on PCs of various configurations. These tests take a lot of time, because our players have computers with a variety of system parameters. But it’s possible to now say already that this technology performs stably on PCs of various configurations. Check out what results we’ve achieved during the most recent tests!
All results were obtained in ideal conditions, during our internal testing.
We’ll continue to work on optimizing and improving the Core engine. Keep an eye out for more updates!
L’aggiornamento 1.0 è stata una vera pietra miliare per World of Tanks, e lo ha arricchito con un motore grafico completamente rinnovato, Core, conferendogli una grafica incredibile e colonne sonore di alta qualità.
Grazie al duro lavoro svolto lo scorso anno, il gioco è diventato stupefacente dal punto di vista grafico. Ma ciò che forse non sapete è che, dietro alla grafica mozzafiato del nuovo motore, si sono aperte le porte per un’ottimizzazione prestazionale e per ulteriori miglioramenti con il supporto al rendering simultaneo. Grazie alle nuove tecnologie, siamo in grado di ottenere il massimo da ogni scheda video e di utilizzarla al 100%.
Ma non ci siamo fermati qui. Abbiamo fatto del nostro meglio per sfruttare al massimo anche la potenza di calcolo dei processori.
Breve panoramica
Fino a poco tempo fa, dato che una parte considerevole dei giocatori erano dotati di computer con processori dual-core, non aveva molto senso introdurre la tecnologia del rendering simultaneo. Infatti, il sistema è già ottimizzato per sfruttare la potenza di entrambi i core.
Ma negli ultimi anni c’è stato un notevole aumento di giocatori con PC dotati di CPU a quattro o sei core, e questa crescita non pare intenzionata a rallentare. Attualmente, il 60% dei nostri giocatori dispone di PC con processori quad-core.
Dopo un’attenta analisi delle statistiche, ci siamo resi conto che era finalmente giunto il momento di aggiungere un’importante funzione tecnologica a World of Tanks: il supporto per il rendering simultaneo, sviluppato in collaborazione con Intel. Per fare ciò, avevamo bisogno di “insegnare” al motore grafico come eseguire calcoli non a turno, ma simultaneamente su tutti i core disponibili.
Un’impresa ardua, ma stimolante
Per quanto sembri grandiosa, è una sfida davvero difficile.
Il problema è che, con le impostazioni più basse, la CPU deve effettuare vari calcoli durante il rendering. Attivando le impostazioni ultra-elevate, il numero di questi calcoli aumenta. A complicare ulteriormente la situazione, questi calcoli non sono tutti uguali: alcuni vengono processati più velocemente, altri più lentamente. Molti dipendono l’uno dall’altro, e prima di iniziarne di nuovi è necessario attendere i risultati dei precedenti.
Il guadagno prestazionale di ogni PC dipenderà da vari fattori, tra cui:
- La versione del sistema operativo
- Il processore, la scheda madre, la scheda video e altri componenti
È bene tenere a mente anche che il rendering simultaneo non è statico, ma è una caratteristica dinamica, che si comporta in maniera differente in base alle situazioni, come ad esempio in base alle impostazioni grafiche.
- Su computer con schede video e CPU di fascia bassa il guadagno prestazionale sarà minimo.
- Se la CPU è potente ma la scheda video è lenta, non ci saranno miglioramenti alle prestazioni evidenti. La scheda video sarà già al suo massimo anche senza il supporto al rendering simultaneo, quindi non sarà possibile raggiungere la qualità grafica massima.
- Se invece si ha un processore multi-core non molto potente ma una scheda video veloce, il guadagno prestazionale sarà evidente.
Il rendering simultaneo sarà apprezzato anche da chi gioca World of Tanks su portatile. Generalmente, i portatili sono dotati di processori multi-core a bassa frequenza e supporto alla tecnologia turbo-boost. Questa tecnologia aumenta la tensione su un core, facendo salire temporaneamente la sua frequenza e quindi aumentando le prestazioni. Un carico uniforme su tutti i core aiuterà a ridurre il consumo di energia del portatile, aumentando il tempo di gioco con alimentazione a batteria.
Domande frequenti
E in futuro?
L’implementazione del rendering grafico simultaneo è un primo passo importante, la base per il nostro futuro lavoro. Questa soluzione ci consentirà di implementare il rendering simultaneo in altri sottosistemi del gioco.
Uno degli obiettivi che perseguiamo implementando il supporto al rendering simultaneo è che possiate godervi una grafica e un gameplay dinamici sui PC che già avete, senza doverli aggiornare. Vogliamo che la grafica e l’audio di World of Tanks siano ancora più realistici ed emozionanti, ma i requisiti di sistema rimangano gli stessi.
Test sul rendering simultaneo
Attualmente stiamo testando il rendering simultaneo su PC con varie configurazioni. Questi test richiedono molto tempo, perché i nostri giocatori hanno computer con un’ampia varietà di parametri di sistema. Ma possiamo affermare che questa tecnologia funziona stabilmente su PC con varie configurazioni. Date un’occhiata ai risultati che abbiamo ottenuto durante gli ultimi test!
Tutti i risultati sono stati ottenuti in condizioni ideali, durante i nostri test interni.
Continueremo a lavorare all’ottimizzazione e al miglioramento del motore grafico Core. Non perdete i prossimi aggiornamenti.