Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Pokud jste někdy nainstalovali hru do systému Windows, jistě se vám zobrazilo vyskakovací okno, které instaluje nějakou verzi DirectX do vašeho počítače. I když většinou ignorujeme jakékoli závislosti, které naše hry vyžadují, toto jsou některé z nejdůležitějších věcí, které ovlivňují váš herní zážitek.

Softwarová optimalizace je kromě výkonného hardwaru to, co dělá hry dobře hratelnými. Vzhledem k tomu, že vývojáři nemohou s hardwarem, který používáte, mnoho udělat, často své hry co nejvíce optimalizují, aby běžely na různém hardwaru.

Zde vstupují do hry nástroje jako DirectX. To je důvod, proč Windows dnes dominuje hraní na PC.

Co je to DirectX a co dělá?

DirectX je řada Aplikační programovací rozhraní (API) vyrobený společností Microsoft pro Windows a Xbox, který umožňuje vývojářům her přístup k hardwarovým funkcím nízké úrovně. Dávají vývojářům větší kontrolu nad tím, jak hra pracuje s hardwarem, což jim umožňuje vyladit hry pro výkon na různém hardwaru.

DirectX ve své nejjednodušší podobě usnadňuje komunikaci mezi hrou a hardwarem počítače, včetně GPU, paměti a zvukové karty. DirectX je něco jako prostředník, který usnadňuje komunikaci mezi hardwarem a softwarem.

Starší hry, jako například ty, které běžely na DOSu, měly přímý přístup k hardwaru systému. To znamenalo, že vývojáři mohli měnit konfigurační soubory, aby optimalizovali své hry.

V systému Windows 95 byl z důvodu zabezpečení omezen přístup k hardwarovým funkcím nízké úrovně. Vedlejším efektem bylo, že hry se již nemohly přímo propojit s hardwarem.

Aby to Microsoft vyřešil, spustil DirectX v roce 1995 s Windows 95. Od té doby se API dočkalo nepřetržité podpory a aktualizací, aby bylo možné jej uvést na nejnovější verzi v době psaní, DirectX 12 Ultimate.

Komponenty DirectX

Od svého spuštění má DirectX následující moduly. Mějte na paměti, že i když je rozhraní DirectX pro hraní počítačových her stále důležité, některé z těchto komponent byly aktualizovány nebo zastaralé a v moderních hrách se nemusí používat.

  • Grafika DirectX: To zahrnuje dvě rozhraní API, konkrétně DirectDraw a Direct3D, pro kreslení 2D a 3D grafiky.
  • Přímý vstup: Zvládá propojení s klávesnicemi, myšmi, joysticky, ovladači a dalšími vstupními zařízeními. Tato komponenta byla po DirectX verze 8 změněna na XInput, která je určena výhradně pro ovladače Xbox.
  • DirectSound: Zvládá přehrávání a nahrávání zvuku. DirectSound3D (DS3D) se používá pro 3D zvuky.
  • Média DirectX: To zahrnuje řadu menších API.
    • Přímá animace: Pro 2D webové animace.
    • DirectShow: Pro přehrávání médií a streamování. Obsahuje také pluginy pro zpracování audio signálu a DirectX Video Acceleration pro hardwarově akcelerované přehrávání videa.
    • DirectX Transform: Pro webovou interaktivitu.
    • Zachovaný režim Direct3D: Pro vyšší úroveň 3D grafiky.
  • DirectPlay: Zvládá síťovou komunikaci mezi hrami. Nyní zastaralé.
  • DirectMusic: Pro přehrávání médií stop vytvořených v DirectMusic Producer.
  • Objekty médií DirectX: Zvládá streamování objektů pro kodéry, dekodéry a efekty.
  • DirectSetup: Toto není API, ale je určeno k instalaci komponent DirectX.

DirectX není jediným grafickým rozhraním API, ale vzhledem k popularitě Windows je nejčastější. DirectX je také exkluzivní pro Windows, na rozdíl od jiných API jako OpenGL nebo Vulkan, které mají podporu napříč platformami.

Ovlivňuje DirectX výkon hry?

Ano. DirectX je pro Windows docela velký problém, protože jinak byste na OS nemohli spouštět hry.

Hardwarové možnosti, jak vybavit PC nebo notebook, jsou v dnešní době nekonečné. Máte několik generací CPU a GPU od různých výrobců a různé základní desky a paměťové standardy od bezpočtu dalších. To znamená, že existuje téměř nekonečné množství hardwarových kombinací, které musí každá hra podporovat.

Jak můžete hádat, vývojářům her to neuvěřitelně ztěžuje optimalizaci jejich her pro hardware. Dříve museli vývojáři psát vlastní ovladače pro více GPU. Nicméně, API jako DirectX jsou standardizované, což znamená, že jeden ovladač od Nvidie nebo AMD udělá téměř vše, bez ohledu na váš Hardware.

To vývojářům velmi usnadňuje optimalizaci jejich her a činí tak pro různé hardwarové možnosti. Všimněte si, že ve většině případů stále zvítězí silnější hardware, pokud jde o výkon, ale softwarová optimalizace, kterou umožňuje rozhraní DirectX, umožňuje lepší běh her ve všech oblastech.

DirectX navíc umožňuje funkce, jako je sledování paprsků, mesh shadery, odezva sampleru a stínování s proměnnou rychlostí. Tyto funkce mohou nebo nemusí být podporovány vaším hardwarem, ale vývojáři her je musí pro hry povolit. Efekty se pohybují od čehokoli od lepší herní grafiky a blesků po více FPS a celkový výkon.

Jakou verzi DirectX byste měli používat?

DirectX je zpětně kompatibilní, takže byste měli vždy používat nejnovější verzi DirectX. To neznamená, že se musíte starat o verze DirectX ve vašem počítači. Je pravděpodobné, že již máte nejnovější verzi DirectX, kterou váš počítač nebo hardware podporuje.

DirectX 12 Ultimate je v době psaní nejnovější verze. DirectX12 a DirectX 11 byly již poměrně nabité funkcemi, ale DirectX 12 Ultimate na tom staví a přidává další funkce pro hardware nové generace.

Kontrola verze DirectX je jednoduchý úkol:

  1. lis Klávesa Windows + R otevřete výzvu Spustit.
  2. Typ dxdiag a stiskněte Enter.

Otevře se diagnostický nástroj DirectX, který zobrazuje všechna důležitá systémová data, která potřebujete vědět, včetně verze rozhraní DirectX, kterou používáte, a povolených funkcí. Existují další způsoby otevření Diagnostického nástroje DirectX pokud vám výzva Spustit nefunguje.

V moderních verzích systému Windows, jako je 10 a 11, vyžaduje instalace nebo aktualizace rozhraní DirectX spuštění aktualizace systému Windows. Pokud z jakéhokoli důvodu nemáte DirectX nejnovější verzi (v době DX12 Ultimate psaní), můžete spustit aktualizaci Windows jako obvykle a měla by se zobrazit jako soubor ke stažení Aktualizace.

Optimalizace hraje ve hrách velkou roli

DirectX podporuje hry a multimediální programy ve Windows od Windows 95. Vzhledem k tomu, že Microsoft stále stírá hranice mezi Windows a Xboxem, vyvíjí se také DirectX, aby umožnil vývojářům her vytvářet a optimalizovat hry, které běží na široké škále hardwarových možností.

Díky tomu jsou hry na PC přístupné mnohem širšímu publiku. Zejména lidé, kteří neprovozují špičkový počítačový hardware.

Vzhledem k tomu, že Nvidia a AMD uvolňují své dosud nejsilnější GPU, Intel se snaží proniknout na trh GPU, pokles cen GPU a vydání některých velkých her na rok 2023, určitě je to zajímavá doba pro hráči.