Čo je to DirectX a prečo je to dôležité?

DirectX je API alebo aplikačné programové rozhranie(Application Programming Interface) . Funguje ako prostredník medzi softvérovým kódom videohier a hardvérom, ktorý sa používa na ich hranie. Bez DirectX by hranie videohier nebolo také bezbolestné ako dnes, ale čo je DirectX a prečo je také dôležité?

DirectX je API , ale čo to je?

Povedali sme, že API je softvér, ktorý umožňuje hrám komunikovať s hardvérom, ale to je veľké zjednodušenie. Veď rovnako možno opísať aj ovládače hardvéru, ktoré hovoria do operačného systému.

Čo API robí, je štandardizácia katalógu príkazov a funkcií, o poskytnutie ktorých môžu vývojári hier požiadať počítačový hardvér. Je to vrstva softvéru medzi hrou a hardvérom, ktorá prekladá dva „jazyky“, ktorými hovorí hra a hardvérové ​​zariadenie.

Presnejšie povedané, rozhranie API(API) hovorí s ovládačmi hardvéru v mene hry a keďže ovládače hry aj hardvéru boli napísané tak, aby boli v súlade s DirectX , a nie priamo navzájom, znamená to, že konverzácia je bezproblémová. 

Ak sa chcete hlbšie ponoriť do API(APIs) , HDG vysvetľuje: Čo je to API? (HDG Explains: What Is An API?)je skvelé miesto, kde začať.

Staré zlé časy pred DirectX

Takže sme zistili, že DirectX je API , ktoré stojí medzi hrou a hardvérom, ktorý potrebuje na spustenie, ale prečo nemôže videohra jednoducho komunikovať priamo s grafickou kartou, zvukovou kartou atď.?

Presne to sa kedysi stávalo. V časoch MS-DOS a prvých dňoch Windowsu(Windows) videohry komunikovali priamo s ovládačmi hardvéru.

Problém s týmto prístupom je, že vývojár hry musel napísať kód pre každý jednotlivý produkt alebo rodinu produktov. Ak dnes hráte klasickú MS-DOS hru, uvidíte záznamy na zvukových kartách značiek ako Creative SoundBlaster alebo AdLib .

Boli to najobľúbenejšie značky zvukových kariet, takže vývojári hier mohli ich podporou pokryť väčšinu zákazníkov, no nie všetkých. Nakoniec by menej známi výrobcovia hardvéru vytvorili produkty, ktoré by boli kompatibilné s rovnakými ovládačmi ako veľké mená. To(Which) je dôvod, prečo sme v ten deň mali toľko kariet „ Sound Blaster Compatible “.

Výsledkom bolo, že aj keď ste získali najviac podporovaný hardvér, neexistovala žiadna záruka, že daná hra bude fungovať s vaším počítačom. DirectX tento problém vyriešil.

DirectX uľahčuje (DirectX Makes Things Easier)vývojárom(Developers) a výrobcom hardvéru(Hardware Makers) veci

Každá verzia DirectX (a my sme až po DirectX 12 ) stanovuje súbor hardvérových a softvérových funkcií, ktoré musí mať kompatibilný hardvér. Inými slovami, ak chcete, aby vaša grafická karta bola certifikovaná pre najnovšiu verziu DirectX , musí mať zabudovanú minimálnu sadu schopností.

Vývojári potom svoje hry píšu tak, aby neboli kompatibilné s konkrétnou grafickou kartou, ale aby boli kompatibilné so samotným DirectX . Inými slovami, výrobcovia hardvéru aj vývojári hier štandardizujú svoje produkty na DirectX a ako také je zaručené, že každá hra a hardvérový komponent navrhnutý na prácu s konkrétnou verziou DirectX budú spolu dobre hrať.

DirectX je „X“ v Xboxe

Každý vie, že dve najväčšie mená v priestore videoherných konzol sú PlayStation a Xbox , ale možno ste nevedeli, že pôvodný názov toho druhého bol spočiatku „DirectX Box“.

To, že sa Microsoft(Microsoft) rozhodol skrátiť názov, je asi najlepšie , no zároveň ide o veľmi presný popis konzoly. Prvý Xbox bol dláždený spolu s počítačovým hardvérom, na ktorom bola spustená obmedzená verzia systému Windows a DirectX . To platí aj dnes pre najnovšie konzoly Xbox Series X a(Xbox Series X and S consoles) S. 

Veľkou výhodou je, že prenos hier medzi Xbox a Windows PC je veľmi jednoduchý. Keďže ide v skutočnosti o rovnakú platformu. PlayStation a Nintendo Switch však používajú svoje vlastné rozhrania API(APIs) , čo nás privádza k ďalšiemu dôležitému faktu o DirectX .

DirectX nie je jediná hra(Game) v meste(Town)

Aj keď sa DirectX stalo jedným z najdôležitejších a najrozšírenejších API(APIs) , nie je ani zďaleka jediné. Mnoho rôznych organizácií uznalo, že existuje potreba štandardizácie. Zatiaľ čo DirectX je rozhranie API(API) , ktoré zahŕňa všetko od grafiky po herné ovládače, existujú aj rozhrania API(APIs) , ktoré sa zameriavajú iba na jeden aspekt, napríklad grafiku.

Keď sa v polovici 90. rokov začala stávať populárnou prvá 3D grafická karta, potreba grafických API(APIs) sa stala akútnou. Karty 3dFX Voodoo používali vlastné Glide API . OpenGL ( Open Graphics Library ) je otvorený štandard, ktorý je dodnes populárny a existuje vo svojej modernej podobe ako Vulkan . Apple má tiež svoje Metal API pre svoje vlastné zariadenia a existuje mnoho ďalších v iných kategóriách zariadení, ako sú mobilné telefóny a tablety.

Zatiaľ čo DirectX nemá úplnú dominanciu na trhu, ostatné API(APIs) sú ovplyvnené tým, čo sa Microsoft rozhodol nariadiť v každej verzii DirectX . Ako už bolo povedané, nediktujú všetkým ostatným. Každá verzia DirectX je vytvorená po konzultácii so všetkými zainteresovanými stranami, takže sa zdá, že vzťah je viac vzájomný, ako by sa dalo predpokladať.

DirectX nie je niečo, čoho sa musíte obávať

Veľkou otázkou je, do akej miery sa vy, používateľ, musíte obávať DirectX . V minulosti, pri starších verziách DirectX na starších systémoch Windows , ste museli nainštalovať DirectX manuálne. Daná hra by väčšinou obsahovala minimálnu verziu DirectX , ktorú potrebovala. Ak by tento inštalátor zistil v systéme novšiu verziu tejto generácie DirectX , jednoducho by nič nenainštaloval.

Každá verzia DirectX (napr. 9c,11 &12) je vlastná, ale Windows 10 sa dodáva s ich predinštalovanými kópiami. Vaše staršie hry pobežia v poriadku na vašom novom počítači so systémom Windows 10(Windows 10) .

Oveľa dôležitejší je výber hardvéru. Vždy môžete aktualizovať softvér alebo stiahnuť správny softvér, aby retro hry fungovali, ale hardvér, ktorý máte, sa nedá zmeniť bez inovácie alebo nového počítača.

Hardvérová zhoda s DirectX

Každý hardvér, ktorý je relevantný pre videohry alebo akúkoľvek inú aplikáciu využívajúcu podobnú technológiu, je vo všeobecnosti kompatibilný s najnovšou verziou DirectX v čase svojho vydania.

Ak by však bola vydaná nová verzia DirectX , je možné, že váš existujúci hardvér nebude vyhovovať, ak mu chýba hardvérová funkcia, ktorú nová verzia DirectX potrebuje, aby fungovala. To však nie je dôvod na okamžitú zmenu hardvéru! 

Vždy existuje prechodné obdobie, keď hry podporujú viacero verzií DirectX . V súčasnosti je napríklad typické, že hry podporujú DirectX 11 aj DirectX 12 . Ak však hľadáte nový hardvér (najmä GPU(GPUs) ), je dobré si kúpiť niečo, čo je kompatibilné s najnovšou hlavnou verziou DirectX . Pretože chcete, aby váš nový nákup zostal relevantný aspoň niekoľko rokov.

Keď už ste pri tom, môžete tiež skontrolovať, či je váš nový hardvér kompatibilný s najnovšími verziami iných hlavných konkurenčných rozhraní API(APIs) , ako je napríklad Vulcan .



About the author

Som počítačový profesionál s viac ako 10 ročnou praxou. Vo voľnom čase rada pomáham v kancelárii a učím deti používať internet. Moje schopnosti zahŕňajú veľa vecí, ale najdôležitejšie je, že viem pomáhať ľuďom riešiť problémy. Ak potrebujete niekoho, kto vám môže pomôcť s niečím súrne, alebo chcete len nejaké základné tipy, obráťte sa na mňa!



Related posts