Mi a DirectX és miért fontos?


A DirectX egy API vagy alkalmazásprogramozási felület. Közvetítőként működik a videojátékok szoftverkódja és a játékukhoz használt hardver között. DirectX nélkül a videojátékok lejátszása nem lenne olyan fájdalommentes, mint manapság, de mi a DirectX, és miért olyan kritikus?

A DirectX egy API, de mi ez?

Azt mondtuk, hogy az API olyan szoftver, amely lehetővé teszi a játékok kommunikációját a hardverrel, de ez nagy egyszerűsítés. Végül is az operációs rendszerhez beszélő hardver-illesztőprogramok ugyanúgy leírhatók.

Az API-k szabványosítják a parancsok és szolgáltatások katalógusát, amelyet a játékfejlesztők a számítógépes hardverektől megkérhetnek. Ez a játék és a hardver közötti szoftverréteg, amely lefordítja a játék és a hardvereszköz által beszélt két „nyelvet”.

Hogy pontosabb legyek, az API a játék nevében beszél a hardver illesztőprogramokkal, és mivel mind a játék, mind a hardver illesztőprogramokat a legyenek megfelelnek a DirectX-nek, nem pedig közvetlenül egymásnak, ez azt jelenti, hogy a beszélgetés zökkenőmentes.

Ha mélyebbre akarsz merülni az API-kban, a A HDG elmagyarázza: Mi az az API? remek kiindulópont.

A régi régi napok a DirectX előtt

Tehát megállapítottuk, hogy a DirectX egy API, amely egy játék és a futtatásához szükséges hardver között áll, de miért nem tud a videojáték csak közvetlenül a grafikus kártyával, a hangkártyával és így tovább beszélni?

In_content_1 összes: [300x250] / dfp: [640x360]->

Pontosan ez történt korábban. A MS-DOS napokban és a Windows első napjaiban a videojátékok közvetlenül kommunikáltak a hardver meghajtókkal.

Ezzel a megközelítéssel az a probléma, hogy a játék fejlesztőjének kódot kellett írnia minden egyedi termék vagy termékcsalád. Ha ma klasszikus MS-DOS játékot játszik, hangkártya bejegyzéseket fog látni olyan márkákhoz, mint a Creative SoundBlaster vagy az AdLib.

Ezek voltak a legtöbb népszerű hangkártya márkák, így a játékfejlesztők a legtöbb ügyfelet támogathatják, de nem mindet. Végül a kevésbé ismert hardvergyártók olyan termékeket hoznának létre, amelyek kompatibilisek ugyanazokkal az illesztőprogramokkal, mint a nagy nevek. Ezért kaptunk vissza annyi „Sound Blaster Compatible” kártyát a nap folyamán.

Az eredmény az volt, hogy még ha a legszélesebb körben támogatott hardvert is megkapta, nem volt garancia arra, hogy egy adott játék működni fog. számítógépével. A DirectX megoldotta ezt a problémát.

A DirectX könnyebbé teszi a dolgokat a fejlesztők és a hardvergyártók számára

A DirectX minden verziója (és a DirectX 12-ig állunk) meghatározza a hardver és szoftver készletét a kompatibilis hardvernek rendelkeznie kell. Más szóval, ha azt szeretné, hogy a grafikus kártya a DirectX legújabb verziójának tanúsítvánnyal rendelkezzen, akkor minimális képességekkel kell rendelkeznie.

A fejlesztők ezután írják a játékukat, hogy ne legyenek kompatibilis egy adott grafikus kártyával, de kompatibilis magával a DirectX-szel. Más szavakkal, mind a hardvergyártók, mind a játékfejlesztők szabványosítják termékeiket a DirectX-re, és ezért minden olyan játék- és hardverelem, amely a DirectX egy adott verziójával való együttműködésre tervezett, garantáltan szépen játszik egymással.

A DirectX az „X” az Xbox-ban

Mindenki tudja, hogy a videojáték-konzol két legnagyobb neve a PlayStation és a Xbox, de amit nem tudhat, az az eredeti utóbbi neve először „DirectX Box” volt.

Valószínűleg a legjobb, ha a Microsoft úgy döntött, hogy lerövidíti a nevet, de a konzol nagyon pontos leírása is. Az első Xbox-ot PC-s hardverekkel együtt kövezték el, a Windows és a DirectX kivágott verzióját futtatva. Ez ma is igaz a legújabb Xbox Series X és S konzolok vel.

A szolgáltatás egyik nagy előnye ez az, hogy a játékok hordozása Xbox és Windows PC között nagyon egyszerű. Mivel valójában ugyanaz a platform. A PlayStation és a Nintendo Switch azonban saját API-kat használnak, ezzel eljuthatunk a DirectX következő fontos tényéhez.

A DirectX nem az egyetlen játék a városban

Míg A DirectX az egyik legfontosabb és legelterjedtebb API lett, korántsem az egyetlen. Sok különböző szervezet felismerte, hogy szükség van szabványosításra. Míg a DirectX egy olyan API, amely mindent átfog a grafikától a játékvezérlőkig, vannak olyan API-k is, amelyek csak egy szempontra összpontosítanak, például a grafikára.

Amikor az első 3D-s grafikus kártya a 90-es évek közepén kezdett népszerűvé válni. , a grafikus API-k iránti igény élessé vált. A 3dFX Voodoo kártyák a saját Glide API-t használták. Az OpenGL (Open Graphics Library) egy nyílt szabvány, amely ma is népszerű és modern formájában Vulkan néven létezik. Ezenkívül az Apple rendelkezik a saját eszközei számára a Metal API vel, és sokkal több más eszközkategóriában, például mobiltelefonokban és táblagépekben található.

Bár a DirectX nem rendelkezik teljes piaci dominanciával, a többi API-t befolyásolja az, amit a Microsoft elhatározott a DirectX minden verziója. Ennek ellenére nem diktálnak mindenkinek. A DirectX minden verziója az összes érdekelt féllel konzultálva jön létre, így a kapcsolat kölcsönösbbnek tűnik, mint azt feltételezhetnénk.

A DirectX nem valami olyan, ami miatt aggódnia kell

A nagy kérdés az, hogy Önnek, felhasználónak mennyire kell aggódnia a DirectX miatt. Korábban a DirectX korábbi verzióival régebbi Windows rendszereken manuálisan kellett telepíteni a DirectX-et. Leggyakrabban egy adott játék a DirectX szükséges verzióját csomagolja. Ha ez a telepítő a DirectX generáció újabb verzióját észleli a rendszeren, egyszerűen nem telepít semmit.

Minden DirectX verzió (pl. 9c, 11 & 12) a saját dolga, de a Windows 10-hez előre telepített példányok tartoznak. Régebbi játékaid remekül fognak futni a fényes új Windows 10 számítógépeden.

Sokkal fontosabb a hardver kiválasztása. A retro játékok működéséhez mindig frissítheti a szoftvert, vagy letöltheti a megfelelő szoftvert, de a meglévő hardvert nem lehet frissíteni frissítés vagy új számítógép nélkül.

Hardver-kompatibilitás a DirectX-szel

Minden olyan játék, amely releváns a videojátékok vagy bármely más, hasonló technológiát alkalmazó alkalmazás szempontjából, általában megfelel a DirectX legújabb verziójának a megjelenéskor.

Ha azonban a DirectX új verziója jelenik meg, akkor előfordulhat, hogy a meglévő hardver nem megfelelő, ha hiányzik belőle egy olyan hardverfunkció, amelyre a DirectX új verziójának működnie kell. Ez azonban nem ok arra, hogy azonnal hardvert váltson!

Mindig van átmenet időszak, amikor a játékok a DirectX több verzióját támogatják. Például jelenleg jellemző, hogy a játékok mind a DirectX 11-et, mind a DirectX 12-et támogatják. Ha azonban új hardver (főleg GPU-k ) piacán van, akkor érdemes megvásárolni ami kompatibilis a DirectX legújabb nagy verziójával. Mivel azt szeretné, hogy új vásárlása legalább néhány évig releváns maradjon.

Amíg készen áll, azt is ellenőrizheti, hogy új hardverei kompatibilisek-e a többi főbb verzió legújabb verzióival. versengő API-k, például a Vulcan is.

Kapcsolódó hozzászólások:


22.03.2021