Ak ste niekedy nainštalovali hru do systému Windows, určite sa vám zobrazilo kontextové okno s inštaláciou niektorej verzie DirectX do vášho počítača. Aj keď väčšinou ignorujeme všetky závislosti, ktoré naše hry vyžadujú, toto sú niektoré z najdôležitejších vecí, ktoré ovplyvňujú váš herný zážitok.
Optimalizácia softvéru je okrem výkonného hardvéru to, čo robí hry dobre hrateľnými. Keďže vývojári nemôžu veľa urobiť s hardvérom, ktorý používate, často optimalizujú svoje hry čo najviac, aby bežali na rôznom hardvéri.
Tu prichádzajú do úvahy nástroje ako DirectX. To je dôvod, prečo Windows dominuje v počítačových hrách dnes.
Čo je to DirectX a čo robí?
DirectX je séria Aplikačné programové rozhrania (API) vyrobený spoločnosťou Microsoft pre Windows a Xbox, ktorý umožňuje vývojárom hier prístup k hardvérovým funkciám nízkej úrovne. Dávajú vývojárom väčšiu kontrolu nad tým, ako hra pracuje s hardvérom, čo im umožňuje doladiť hry pre výkon na rôznom hardvéri.
DirectX vo svojej najjednoduchšej forme uľahčuje komunikáciu medzi hrou a hardvérom počítača vrátane GPU, pamäte a zvukovej karty. DirectX je niečo ako prostredník, ktorý uľahčuje komunikáciu medzi hardvérom a softvérom.
Staršie hry, ako napríklad tie, ktoré bežali na systéme DOS, mali priamy prístup k hardvéru systému. To znamenalo, že vývojári mohli zmeniť konfiguračné súbory na optimalizáciu svojich hier.
V systéme Windows 95 bol z bezpečnostných dôvodov obmedzený prístup k hardvérovým funkciám nízkej úrovne. Vedľajším efektom bolo, že hry sa už nemohli priamo prepojiť s hardvérom.
Aby sa to vyriešilo, spoločnosť Microsoft spustila DirectX v roku 1995 so systémom Windows 95. Odvtedy sa API dočkalo nepretržitej podpory a aktualizácií, aby sa dostalo na najnovšiu verziu v čase písania, DirectX 12 Ultimate.
Komponenty DirectX
Od svojho spustenia má DirectX nasledujúce moduly. Majte na pamäti, že aj keď je DirectX stále kritický pre počítačové hry, niektoré z týchto komponentov boli aktualizované alebo zastarané a nemusia sa používať v moderných hrách.
- DirectX grafika: To zahŕňa dve rozhrania API, konkrétne DirectDraw a Direct3D, na kreslenie 2D a 3D grafiky.
- DirectInput: Zvláda prepojenie s klávesnicami, myšami, joystickmi, ovládačmi a inými vstupnými zariadeniami. Tento komponent bol po verzii DirectX 8 zmenený na XInput, ktorý je určený výhradne pre ovládače Xbox.
- DirectSound: Ovláda prehrávanie a nahrávanie zvuku. DirectSound3D (DS3D) sa používa pre 3D zvuky.
-
Médiá DirectX: To zahŕňa množstvo menších API.
- Priama animácia: Pre 2D webové animácie.
- DirectShow: Pre prehrávanie médií a streamovanie. Obsahuje aj zásuvné moduly pre spracovanie audio signálu a DirectX Video Acceleration pre hardvérovo akcelerované prehrávanie videa.
- DirectX Transform: Pre webovú interaktivitu.
- Režim zachovania Direct3D: Pre vyššiu úroveň 3D grafiky.
- DirectPlay: Zvláda sieťovú komunikáciu medzi hrami. Teraz zastarané.
- DirectMusic: Pre prehrávanie médií skladieb vytvorených v DirectMusic Producer.
- Objekty médií DirectX: Zvláda streamovanie objektov pre kódovače, dekodéry a efekty.
- DirectSetup: Toto nie je API, ale je určené na inštaláciu komponentov DirectX.
DirectX nie je jediné grafické rozhranie API, ale vzhľadom na popularitu systému Windows je to najbežnejšie. DirectX je tiež exkluzívny pre Windows, na rozdiel od iných API, ako je OpenGL alebo Vulkan, ktoré majú podporu viacerých platforiem.
Ovplyvňuje DirectX výkon hry?
Áno. DirectX je pre Windows dosť veľký problém, pretože inak by ste v operačnom systéme nemohli spúšťať hry.
Hardvérové možnosti na vybalenie počítača alebo notebooku sú v dnešnej dobe nekonečné. Máte niekoľko generácií CPU a GPU od rôznych výrobcov a rôzne štandardy základných dosiek a pamätí od nespočetných ďalších. To znamená, že existuje takmer nekonečné množstvo hardvérových kombinácií, ktoré musí každá hra podporovať.
Ako môžete hádať, pre vývojárov hier je neuveriteľne ťažké optimalizovať svoje hry pre hardvér. Predtým museli vývojári napísať vlastné ovládače pre viacero GPU. Rozhrania API ako DirectX však sú štandardizované, čo znamená, že jeden ovládač od Nvidie alebo AMD bude robiť takmer všetko, bez ohľadu na váš hardvér.
Vďaka tomu je pre vývojárov mimoriadne jednoduché optimalizovať svoje hry a to pre rôzne možnosti hardvéru. Všimnite si, že z hľadiska výkonu vo väčšine prípadov stále vyhrá silnejší hardvér, ale softvérová optimalizácia, ktorú umožňuje DirectX, umožňuje hrám lepšie bežať vo všetkých oblastiach.
DirectX navyše umožňuje funkcie, ako je sledovanie lúčov, sieťové shadery, spätná väzba vzorkovníka a tieňovanie s premenlivou rýchlosťou. Tieto funkcie môže alebo nemusí podporovať váš hardvér, ale vývojári hier ich musia povoliť pre hry. Efekty siahajú od čohokoľvek od lepšej hernej grafiky a bleskov po viac FPS a celkový výkon.
Akú verziu DirectX by ste mali použiť?
DirectX je spätne kompatibilný, takže by ste mali vždy používať najnovšiu možnú verziu DirectX. To neznamená, že sa musíte obávať verzií DirectX vo vašom počítači. Je pravdepodobné, že už máte najnovšiu verziu DirectX, ktorú váš počítač alebo hardvér podporuje.
DirectX 12 Ultimate je najnovšia verzia v čase písania tohto článku. DirectX12 a DirectX 11 boli už dosť nabité funkciami, ale DirectX 12 Ultimate na tom stavia a pridáva ďalšie funkcie pre hardvér novej generácie.
Kontrola verzie DirectX je jednoduchá úloha:
- Stlačte tlačidlo Kláves Windows + R otvorte výzvu Spustiť.
- Typ dxdiag a stlačte Enter.
Otvorí sa diagnostický nástroj DirectX, ktorý zobrazuje všetky dôležité systémové údaje, ktoré potrebujete vedieť, vrátane verzie rozhrania DirectX, ktorú používate a aké funkcie sú povolené. Existujú iné spôsoby otvorenia diagnostického nástroja DirectX ak vám výzva Spustiť nefunguje.
V moderných verziách systému Windows, ako sú 10 a 11, si inštalácia alebo aktualizácia DirectX vyžaduje spustenie aktualizácie systému Windows. Ak z akéhokoľvek dôvodu nemáte rozhranie DirectX najnovšiu verziu (v tom čase DX12 Ultimate písanie), môžete spustiť aktualizáciu systému Windows ako zvyčajne a mala by sa zobraziť ako súbor na stiahnutie aktualizovať.
Optimalizácia hrá veľkú úlohu v hrách
DirectX podporuje hry a multimediálne programy v systéme Windows už od systému Windows 95. Keďže Microsoft pokračuje v stieraní hraníc medzi Windows a Xbox, DirectX sa tiež vyvíja, aby umožnil vývojárom hier vytvárať a optimalizovať hry, ktoré bežia na širokej škále hardvérových možností.
Vďaka tomu sú hry na PC prístupné oveľa väčšiemu publiku. Najmä ľudia, ktorí neprevádzkujú špičkový hardvér PC.
Keďže Nvidia a AMD uvoľňujú svoje doteraz najsilnejšie GPU, Intel sa snaží preniknúť na trh GPU, pokles cien GPU a niekoľko veľkých vydaní hier na rok 2023, určite je to zaujímavý čas na hráčov.