Dokonce i počítače, které si koupíte „ke studiu“, se čas od času používají k hraní her. Vývojáři systému Windows jsou si toho dobře vědomi a integrují knihovny a mechanismy interakce s grafickými kartami přímo do kódu jádra. A DirectX je právě takovým nástrojem.
Obecně lze říci, že DirectX – sada aplikačních programových rozhraní, která jsou určena k interakci s aplikacemi „železo. Například balík Graphics algorithm je nutný pro práci s grafickou kartou a DirectMusic pro práci se zvukovou kartou. Celkem obsahuje devět balíčků rozhraní určených k přehrávání a výstupu různého multimediálního obsahu.
DirectX se vyvíjel současně s operačním systémem Windows. Každé 1-3 roky jsou vydávány nové verze rozhraní, jejichž cílem je zlepšit výkon periferních zařízení. A tak může být pro mnoho začínajících hráčů matoucí, jak se jedna iterace liší od druhé.
Podívejme se, čím se Direct 9 liší od DirectX 11 a dalších verzí.
DirectX 9
Rozhraní DirectX 9 bylo uvedeno současně s operačním systémem Windows Server 2003 a je v něm obsaženo jako základní rozhraní API pro interakci s grafickými a zvukovými zařízeními.
Podpora shaderů je hlavní výhodou rozhraní. Shadery jsou speciální podprogramy, které jsou potřebné k definování geometrických vlastností objektu. Díky nim mohou objekty ve hrách vrhat realistické stíny, mohou se v nich odrážet jiné věci atd. Díky shaderům jsou hry krásnější a filmovější, virtuální světy působí přirozeněji.
Není jasné, proč se společnost Microsoft rozhodla implementovat DX9.0 do operačního systému serveru. V roce 2004 však vydala také systém Windows XP SP2 a toto rozhraní API bylo zahrnuto. Tak začal DX9.0 mezi domácími uživateli.
Všechny hry vydané v letech 2004 až 2009 se zaměřily na použití rozhraní DirectX 9. Totéž platí pro grafické karty. Jak stolní, tak mobilní (určené pro notebooky) byly navrženy pro práci s tímto rozhraním.
Přednosti
-
Podpora shaderů;
-
Zvýšení výkonu na velmi starých počítačích.
Nevýhody
-
Relativně úzká distribuce (nativně integrován byl pouze systém Windows XP SP2);
-
Omezený výkon kvůli nepříliš dobré práci s více vlákny.
Mimochodem!Mohlo by se zdát, že DirectX 10? A nikam se neztratila, je tam. Desátá verze rozhraní byla vydána v roce 2006 spolu s operačním systémem Windows Vista. Samotné prostředí však bylo tak „pomalé“ a „poruchové“, že na něj tvůrci her i vývojáři raději rychle zapomněli.
DirectX 11
Rozhraní DirectX 11 bylo představeno v roce 2009 s operačním systémem Windows 7 a okamžitě si jej osvojili výrobci grafických karet i vývojáři her. Důvod takové popularity je velmi jednoduchý – vícevláknové zpracování dat.
Jedenáctá generace přinesla pokročilou podporu vícevláknových výpočtů. Video data byla nyní rozdělena do samostatných vláken, přičemž každé vlákno bylo zpracováváno samostatným jádrem. Díky tomu je spolupráce s vícejádrovými grafickými kartami mnohem lepší.
Vícejádrové grafické karty se po zavedení tohoto rozhraní vyrábějí častěji a s vyšší frekvencí. Například v nejnovějších grafických akcelerátorech NVIDIA může výpočetní jednotka obsahovat 3 000 až 4 000 jader CUDA! Tím se mnohonásobně zvyšuje rychlost zpracování vizuálních dat.
Celkově lze říci, že hlavními výhodami jedenácté verze rozhraní jsou:
-
Podpora vícevláknového zpracování na vícejádrových grafických akcelerátorech;
-
Zvýšení účinnosti jednojádrových a starých grafických karet;
-
Snížení zahřívání grafického akcelerátoru.
Kromě toho toto rozhraní API přineslo nativní podporu pro „roztažené“ monitory 16:9. Díky tomu je vzhled operačního systému obecně, a zejména pracovní plochy, mnohem atraktivnější. Ikony se již vzájemně nepřekrývají!
DX11 však vyžaduje více prostředků k provozu. V některých případech bude tedy ve starších hrách výkon s DX11 nižší než s DX9 – pokud ovšem hra umožňuje zvolit rozhraní, přes které se bude komunikovat.
Výhody
-
Zvýšený výkon při použití vícejádrových grafických karet;
-
Zvýšení účinnosti při provozu starých a slabých grafických akcelerátorů;
-
Podpora nových vizuálních efektů.
Nevýhody
-
Zvýšená spotřeba prostředků počítače nesouvisejících s grafickým subsystémem – např. procesoru nebo paměti RAM;
-
Žádná zpětná kompatibilita – předchozí verze systému Windows nepodporují jedenáctou generaci ani po instalaci distribuovaného balíčku.
DirectX 12 je nástupcem DX11. Byl představen v systému Windows 10 v roce 2005 a přinesl podporu shader modelu 5.1, který zajišťuje ještě větší realističnost zobrazení textur, stínů a záře.
Rozdíl mezi DirectX 9 a DirectX 11 – a který zvolit
Hlavním rozdílem mezi DX9 a DX11 je podpora vícevláknových výpočtů. Tím však rozdíl nekončí.
Parametr | DirectX 9 | DirectX 11 |
Hlavní podpůrný operační systém | Windows XP SP2 | Windows 7 |
Podpora shaderů | Ano | Ano |
Model shaderu | 2.0 | 5.0 |
Optimalizace pro vícevláknové výpočty | Slabé | Silný |
DX11 tedy vykazuje lepší vizuální výsledky a vyšší výkon na moderních grafických kartách.
Co si vybrat?
Pokud vaše počítačová hra umožňuje zvolit si rozhraní API pro komunikaci s hardwarem (jak je to umožněno ve WoT a dalších launcherech), měli byste se rozhodnout na základě několika parametrů:
-
Nainstalujte operační systém. V systému Windows 7 je DX11 nativní, DX9 je podporován, ale musí být nainstalován samostatně. DX9 je v systému Windows XP SP2 nativní, ale DX11 není podporován vůbec;
-
Nainstalovaná grafická karta. Pokud je grafický akcelerátor orientovaný na DX11, vyplatí se zvolit DX11;
-
Touha po dramatických vizuálních efektech. Pokud ano, je lepší zvolit DX11.
Obecně lze říci, že od dubna 2019, kdy byl tento článek napsán, je i rozhraní DX11 zastaralé. Raději zvolte DX12, protože podporuje nejnovější model shaderů a umí i ray tracing – technologii, jejíž hardwarová implementace byla představena v roce 2018 a díky níž jsou hry neuvěřitelně realistické díky odrazům, odleskům a dlouhým stínům.
Jaké jsou nejvýraznější rozdíly mezi DirectX 9 a DirectX 11?
Jaké jsou podle vás nejdůležitější rozdíly mezi DirectX 9 a DirectX 11 a kterou verzi byste při výběru grafického rozhraní doporučoval?
Podle mě jsou nejdůležitější rozdíly mezi DirectX 9 a DirectX 11 vylepšené grafické možnosti a podpora moderních technologií. DirectX 11 přináší pokročilé funkce, jako je podpora tessellace, která umožňuje detailnější vykreslování objektů, a DirectCompute, který umožňuje využívání grafické karty i pro obecné výpočty. DirectX 11 také nabízí lepší podporu pro vícevláknové použití a efektivnější využití hardwaru.
Při výběru grafického rozhraní bych doporučoval používat DirectX 11, pokud hardware, na kterém bude aplikace spouštěna, je kompatibilní. DirectX 11 přináší pokročilejší a výkonnější grafické funkce, které mohou vylepšit uživatelský zážitek a umožnit vývojářům vytvoření více realistických a detailnějších her a aplikací. Mělo by se také brát v úvahu, že DirectX 9 je již starší verze a bude postupně zastaralá a podporována méně softwarovými vývojáři a hardwarovými výrobci.
Podle mě jsou nejdůležitější rozdíly mezi DirectX 9 a DirectX 11 v přidání nových funkcí a výkonové optimalizace. DirectX 11 nabízí pokročilé grafické efekty, vyšší výkon na moderních grafických kartách, podporu více vláken pro zlepšení paralelismu a lepší řízení paměti. Při výběru grafického rozhraní bych doporučoval DirectX 11, pokud máte dostatečně výkonný počítač a chcete využívat moderní grafické technologie a vylepšený výkon.