Podpora vykreslování s využitím více jader: děláme další krok vpřed

Aktualizace 1.0 byla pro World of Tanks skutečně přelomová. Obohatila naši hru o zcela přepracovaný engine Core s úplně novou grafikou a vysoce kvalitním hudebním doprovodem.

Díky vší těžké práci, kterou jsme vynaložili minulý rok, je nyní hra vizuálně strhující. Možná však nevíte, že ve skrytu za působivou grafikou otevřela klíčová část nového enginu prostor pro optimalizaci výkonu a implementaci vykreslování s využitím více jader. Díky novým technologiím dokážeme z každé grafické karty dostat maximum a vymáčknout z ní 100% výkon.

Zde jsme se však nezastavili. Udělali jsme vše, co bylo v našich silách, abychom také na maximum využili výkon procesoru.

Stručný přehled

Až do nedávné doby pro nás nemělo zavedení technologie využívající více jader příliš smysl, protože většina hráčů hrála na počítačích s dvoujádrovými procesory. V tomto případě již využíváme plné schopnosti obou jader.

V průběhu několika posledních let ovšem došlo ke znatelnému posunu v počtu hráčů se 4 či 6jádrovými procesory, a nevypadá to, že by se tento trend zpomaloval. V současné době má 60 % našich hráčů počítače se čtyřjádrovými procesory.

Po pečlivé analýze statistik jsme si uvědomili, že konečně nastal čas na přidání důležité technologické funkce do World of Tanks – plné podpory vykreslování s využitím více jader, kterou jsme vyvinuli ve spolupráci se společností Intel. Abychom změnu mohli provést, museli jsme engine „naučit“ provádění výpočtů nikoliv postupně, ale současně na všech dostupných jádrech.

Aktualizace 1.0 bez podpory vykreslování s využitím více jader

Aktualizace 1.4 s podporou vykreslování s využitím více jader

Náročný, ale zajímavý úkol

Zní to skvěle, ale je to pořádná výzva.

Problém spočívá v tom, že při nejnižším nastavení musí procesor zpracovat pro vykreslování několik úkolů. Když však vyberete ultra vysoké nastavení, počet těchto úkolů narůstá. Aby nebyla situace tak jednoduchá, nejsou tyto úkoly stejné – některé z nich se vypočítávají rychleji a jiné zase pomaleji. Mnoho z nich na sobě navzájem závisí, a před zahájením nového výpočtu musíte počkat na výsledky výpočtů předchozích. 

Nárůst výkonu na běžném počítači se bude odvíjet od mnoha faktorů, včetně:

  • Verze vašeho operačního systému
  • Procesoru, základní desky, grafické karty a dalších komponentů

Také musíte pochopit, že podpora vykreslování s využitím více jader není statická, nýbrž dynamická funkce, které se chová různě na různých předvolbách, tj. při různém nastavení kvality grafiky.

  • Na počítačích s nízkými specifikacemi CPU a grafické karty bude nárůst výkonu minimální.
  • Pokud je CPU výkonné a grafická karta je pomalá, pak ani v tomto případě nedojde ke znatelnému nárůstu výkonu. Grafická karta už tak pojede na maximum dokonce i bez podpory vykreslování s využitím více jader, takže nebude schopna zajistit nejlepší grafickou kvalitu.
  • Pokud je naopak procesor vícejádrový, ale nepříliš výkonný, a vaše grafická karta je rychlá, tak bude nárůst výkonu jasně znatelný.

Vykreslování s využitím více jader také ocení ti, kteří hrají World of Tanks na notebooku. Notebooky jsou zpravidla vybaveny vícejádrovými procesory s nízkou frekvencí a podporou technologie turbo-boost. Ta zvyšuje voltáž na jednom jádru, čímž dočasně zvyšuje jeho frekvenci a tím pádem i jeho výkon. Rovnoměrné zatížení všech jader také pomůže se snížením spotřeby energie notebooku a tím se prodlouží herní čas při chodu na baterii.

Často kladené dotazy

Rozbalit

Zcela jistě máte dotazy ohledně nárůstu výkonu svého PC a dalších technických aspektů. Odpovědi na tyto i jiné otázky se dozvíte na našem fóru v sekci „Často kladené dotazy“!

  • Existuje rozdíl mezi „využitím více jader“ a „vícejádrovým“?

Ve skutečnosti ne. Jediným rozdílem je, že „využití více jader“ je více encyklopedický či dokonce vědecký termín, který používají hlavně techničtí odborníci, zatímco „vícejádrový“ je hovorovější termín, který více používají hráči a běžní lidé.

  • Jaké parametry hry ovlivní implementace podpory vykreslování s využitím více jader?

Může zvýšit vaše FPS (snímky za sekundu). Vše závisí na vlastnostech vašeho PC. Upozorňujeme vás, že ne všichni uživatelé se dočkají nárůstu výkonu a i ti, kteří ano, si ho nemusí všimnout.

  • Bude vykreslování s využitím více jader fungovat pouze na počítačích s procesory Intel?

Vykreslování s využitím více jader bylo vyvinuto tak, aby podporovalo PC sestavy s jakýmikoliv vícejádrovými procesory, ne jen procesory Intel, a to na všech počítačích.

  • Jak bude využití více jader implementováno pro procesory s jedním či dvěma jádry?

Bude implementováno stejně jako u procesorů se 4–8 jádry. Na počtu jader nezáleží – pokud je jich hodně, budeme moci lépe využít výpočetní možnosti procesoru. Pokud má CPU jader málo, budeme z něj moci „vymáčknout“ maximum a grafickou kartu pravděpodobně nezatížíme na 100 %.

  • Moje grafická karta je zatížena na 100 % a CPU je pouze na 30-40 % zátěže. Pomůže mi podpora vykreslování s využitím více jader zvýšit výkon mého PC? A může tato technologie poškodit mou grafickou kartu? 

V tomto případě se žádný nárůst výkonu nedostaví. Nemusíte se bát, tato technologie nemůže vaši grafickou kartu nijak poškodit. Je nutné pochopit, že pokud hra grafickou kartu zatěžuje na 100 %, tak k žádným nárůstům výkonu nedojde.

  • Zvýší se spotřeba energie mého notebooku/počítače?

Naopak se sníží, protože všechna jádra procesoru budou rovnoměrně zatížena a na sestavách s velkým počtem jader toto zatížení nedosáhne ani 80 %. V souladu s tím nebude systém muset zvyšovat frekvenci procesoru, což bude mít kladný vliv na uvolňování tepla a spotřebu energie.

  • Budou podporovány technologie Intel Hyper-Threading a AMD SMT?

Ano, všechny procesory podporující tyto technologie budou v naší hře efektivnější.

Sbalit

Co bude dál?

Implementace podpory vykreslování grafiky s využitím více jader je důležitým prvním krokem a základem naší budoucí práce. Toto řešení umožní implementaci využívání více jader i v ostatních herních podsystémech.

Jedním z cílů, o které implementací vykreslování s využitím více jader usilujeme, je to, abyste si mohli užívat skvělou grafiku a dynamické hraní na PC, které již máte, a to bez nutnosti jeho vylepšování. Chceme, aby byly grafika i zvuk ve World of Tanks co nejvíce realistické a vzrušující, ale aby systémové požadavky zároveň zůstaly stejné.  

Testování našeho řešení

V současné době testujeme technologii využívání více jader na počítačích s různými konfiguracemi. Tyto testy zabírají spoustu času, protože naši hráči mají počítače se širokou škálou systémových parametrů. Už nyní se však dá prohlásit, že tato technologie stabilně funguje na počítačích s různými konfiguracemi. Podívejte se na výsledky, kterých jsme během nejnovějších testů dosáhli!

Všechny výsledky byly získány za ideálních podmínek, během našich interních testů.

CPU: AMD Athlon 200GE, GPU: Vega 3, RAM: Dual Channel 16Gb DDR-4 2667, 1920X1080 (Minimum)

CPU: Intel Core i3-6100, GPU: Nvidia GeForce GTX 1060 6Gb, RAM: Single Channel 8Gb DDR-4 2133, 1920X1080 (Ultra)

CPU: Intel Core i7-3770, GPU: Nvidia GeForce GTX 1070 Ti, RAM: Dual Channel 16Gb DDR3-1600, 1920X1080 (Ultra)

V práci na optimalizaci a zdokonalování enginu Core budeme i nadále pokračovat. Nenechte si ujít další novinky!

Diskutovat na Discordu

Zavřít