Mi az a DirectX és miért fontos?

A DirectX(DirectX) egy API vagy alkalmazásprogramozási felület(Application Programming Interface) . Közvetítőként működik a videojátékok szoftverkódja és a játékhoz használt hardver között. DirectX nélkül a videojátékok nem lennének olyan fájdalommentesek, mint manapság, de mi is az a DirectX , és miért olyan kritikus?

A DirectX(DirectX) egy API , de mi az?

Azt mondtuk, hogy az API olyan szoftver, amely lehetővé teszi a játékoknak a hardverrel való kommunikációját, de ez túlzott leegyszerűsítés. Hiszen az operációs rendszerhez beszélő hardver-illesztőprogramokat is ugyanígy lehet leírni.

Az API szabványosítja azon parancsok és szolgáltatások katalógusát, amelyeket a játékfejlesztők kérhetnek a számítógépes hardvertől. Ez egy szoftverréteg a játék és a hardver között, amely lefordítja azt a két „nyelvet”, amelyet a játék és a hardver beszél.

Hogy pontosabbak legyünk, 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őprogramok úgy lettek megírva, hogy a DirectX -szel kompatibilisek legyenek , nem pedig közvetlenül egymással, ez azt jelenti, hogy a beszélgetés zökkenőmentes. 

Ha mélyebbre szeretne ásni az API(APIs) -kba , a HDG elmagyarázza: Mi az API? (HDG Explains: What Is An API?)remek hely a kezdéshez.

A rossz idők a DirectX előtt

Tehát megállapítottuk, hogy a DirectX egy API , amely a 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 közvetlenül kommunikálni a grafikus kártyával, hangkártyával és így tovább?

Pontosan ez szokott történni. Az MS-DOS és a Windows korai napjaiban a videojátékok közvetlenül kommunikáltak a hardver-illesztőprogramokkal.

Ezzel a megközelítéssel az a probléma, hogy a játékfejlesztőnek minden egyes termékhez vagy termékcsaládhoz kódot kellett írnia. Ha ma klasszikus MS-DOS játékkal játszik, olyan márkák hangkártya-bejegyzéseit fogja látni, mint a Creative SoundBlaster vagy az AdLib .

Ezek voltak a legnépszerűbb hangkártya-márkák, így a játékfejlesztők a legtöbb vásárlót le tudták fedni azzal, hogy támogatták őket, de nem mindegyiket. Végül a kevésbé ismert hardvergyártók olyan termékeket hoztak létre, amelyek ugyanazokkal az illesztőprogramokkal kompatibilisek, mint a nagy nevek. Ezért(Which) kaptunk annyi „ Sound Blaster Compatible ” kártyát a napokban.

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

A DirectX megkönnyíti(DirectX Makes Things Easier) a fejlesztők(Developers) és hardvergyártók dolgát(Hardware Makers)

A DirectX(DirectX) minden verziója (és mi a DirectX 12 -ig tartunk ) meghatározza azon hardver- és szoftverfunkciókat, amelyekkel a kompatibilis hardvernek rendelkeznie kell. Más szóval, ha azt szeretné, hogy a grafikus kártyája a DirectX legújabb verziójához legyen hitelesítve , akkor annak tartalmaznia kell egy minimális képességkészletet.

A fejlesztők ezután úgy írják a játékaikat, hogy ne egy adott grafikus kártyával legyenek kompatibilisek, hanem magával a DirectX -szel . Más szóval, mind a hardvergyártók, mind a játékfejlesztők szabványosítják termékeiket a DirectX -re, és mint ilyen, minden játék és hardver, amelyet a (DirectX)DirectX egy adott verziójával való együttműködésre terveztek, garantáltan jól játszanak egymással.

A DirectX az „X” az Xbox-ban

Mindenki tudja, hogy a videojáték-konzolok terén a két legnagyobb név a PlayStation és az Xbox( Xbox) , de amit nem biztos, hogy tud az az, hogy az utóbbi eredeti neve eleinte „DirectX Box” volt.

Valószínűleg a legjobb az, hogy a Microsoft a név rövidítése mellett döntött, de ez egyben nagyon pontos leírás a konzolról. Az első Xbox-ot PC-hardverrel szerelték össze, amelyen a Windows és a DirectX levágott verziója futott . Ez ma is igaz a legújabb Xbox Series X és S konzolokra(Xbox Series X and S consoles)

Ennek egyik nagy előnye, hogy a játékok átvitele Xbox és Windows PC között nagyon egyszerű. Mivel gyakorlatilag ugyanaz a platform. A PlayStation és a Nintendo Switch azonban saját API(APIs) -kat használ , ami elvezet minket a következő fontos tényhez a DirectX -szel kapcsolatban .

A DirectX(DirectX) nem az egyetlen játék(Game) a városban(Town)

Noha a DirectX az egyik legfontosabb és legelterjedtebb API(APIs) -vá vált , messze nem az egyetlen. Sok különböző szervezet felismerte, hogy szükség van a szabványosításra. Míg a DirectX egy olyan API , amely a grafikától a játékvezérlőkig mindent felölel, vannak olyan API(APIs) -k is , amelyek csak egy szempontra összpontosítanak, például a grafikára.

Amikor a 90-es évek közepén az első 3D grafikus kártya népszerűvé kezdett válni, a grafikus API(APIs) -k iránti igény akuttá vált. A 3dFX Voodoo kártyák a szabadalmaztatott Glide API -t használták . Az OpenGL(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 Metal API -val a saját eszközeihez, és sok más eszköz is létezik más eszközkategóriákban, például mobiltelefonokon és táblagépeken.

Míg a DirectX nem rendelkezik teljes piaci dominanciával, más API(APIs) -kat befolyásol az, hogy a Microsoft mit határozott meg a (Microsoft)DirectX egyes verzióiban . Ennek ellenére nem diktálnak mindenki másnak. A DirectX(DirectX) minden verziója az összes érdekelt féllel egyeztetve jön létre, így a kapcsolat kölcsönösebbnek tűnik, mint gondolnánk.

A DirectX(DirectX) nem olyan dolog, ami miatt aggódnia kell

A nagy kérdés az, hogy Önnek, felhasználónak, mennyire kell aggódnia a DirectX miatt . A múltban a DirectX korábbi verzióival régebbi Windows rendszereken manuálisan kellett telepítenie a DirectX -et. (DirectX)Az esetek többségében egy adott játék a DirectX minimális verzióját köti össze. Ha a telepítő az adott DirectX(DirectX) -generáció újabb verzióját észlelné a rendszeren, egyszerűen semmit sem telepít.

Mindegyik DirectX -verzió (pl. 9c, 11 és 12) a maga sajátja, de a Windows 10 -hez előtelepített másolatok tartoznak. Régebbi játékai jól fognak futni az új Windows 10 rendszerű(Windows 10) számítógépen.

Ami sokkal fontosabb, az a hardver kiválasztása. Bármikor frissítheti a szoftvert, vagy letöltheti a megfelelő szoftvert, hogy a retro játékok működjenek, de a meglévő hardvert nem lehet megváltoztatni frissítés vagy új számítógép nélkül.

Hardver megfelelőség a DirectX-szel

Minden olyan hardver, amely a videojátékokhoz vagy bármely más, hasonló technológiát használó alkalmazáshoz kapcsolódik, általában megfelel a DirectX legújabb verziójának a kiadás időpontjában.

Ha azonban megjelenik a DirectX új verziója , fennáll annak a lehetősége, hogy a meglévő hardver nem kompatibilis, ha hiányzik egy olyan hardverfunkció, amelyre a DirectX új verziójának működnie kell. Ez azonban nem ok arra, hogy azonnal hardvert cseréljen! 

Mindig van egy átmeneti időszak, amikor a játékok támogatják a DirectX több verzióját . Például jelenleg jellemző, hogy a játékok támogatják a DirectX 11 -et és a DirectX 12 -t is . Ha azonban új hardverre vágyik (különösen a GPU -kra), akkor jó ötlet olyat vásárolni, amely kompatibilis a (GPUs)DirectX legújabb főverziójával . Mivel azt szeretné, hogy új vásárlása legalább néhány évig releváns maradjon.

Amíg itt van, azt is ellenőrizheti, hogy az új hardver kompatibilis-e más nagyobb versengő API(APIs) -k , például a Vulcan legújabb verzióival is.



About the author

Számítástechnikai szakértő vagyok, több mint 10 éves tapasztalattal, és arra specializálódtam, hogy segítsek az embereknek az irodájukban lévő számítógépeik kezelésében. Cikkeket írtam olyan témákban, mint az internetkapcsolat optimalizálása, a számítógép beállítása a legjobb játékélmény érdekében stb. Ha bármiben szeretnél segítséget kérni munkáddal vagy magánéleteddel kapcsolatban, én vagyok a megfelelő személy!



Related posts