Ha valaha is telepített játékot Windows rendszerre, akkor biztosan látott egy felugró ablakot, amely a DirectX valamelyik verzióját telepíti a számítógépére. Bár többnyire figyelmen kívül hagyjuk a játékaink által igényelt függőségeket, ezek a legfontosabb dolgok, amelyek befolyásolják a játékélményt.
A szoftveroptimalizálás az erőteljes hardver mellett az, amitől a játékok jól játszanak. Mivel a fejlesztők nem sokat tehetnek az Ön által használt hardverrel, gyakran optimalizálják játékaikat, amennyire csak lehetséges, hogy különféle hardvereken futhassanak.
Itt lépnek életbe az olyan eszközök, mint a DirectX. Ez az oka annak, hogy ma a Windows uralja a PC-s játékokat.
Mi az a DirectX és mit csinál?
A DirectX egy sorozat Alkalmazásprogramozási felületek (API-k) a Microsoft által Windows és Xbox számára készült, amely hozzáférést biztosít a játékfejlesztőknek az alacsony szintű hardverfunkciókhoz. Nagyobb ellenőrzést biztosítanak a fejlesztőnek a játék hardverrel való működése felett, lehetővé téve számukra, hogy finomhangolják a játékokat a különböző hardvereken való teljesítményre.
A DirectX a legegyszerűbb formájában megkönnyíti a kommunikációt a játék és a számítógép hardvere között, beleértve a GPU-t, a memóriát és a hangkártyát. A DirectX egyfajta közvetítő, amely megkönnyíti a kommunikációt a hardver és a szoftver között.
A régebbi játékok, például a DOS-on futó játékok közvetlen hozzáféréssel rendelkeztek a rendszer hardveréhez. Ez azt jelentette, hogy a fejlesztők módosíthatták a konfigurációs fájlokat játékaik optimalizálása érdekében.
A Windows 95 esetében az alacsony szintű hardverfunkciókhoz való hozzáférést biztonsági intézkedésként korlátozták. A mellékhatás az volt, hogy a játékok már nem tudtak közvetlenül kapcsolódni a hardverhez.
Ennek javítására a Microsoft 1995-ben elindította a DirectX-et Windows 95-tel. Azóta az API folyamatos támogatást és frissítéseket kapott, hogy a cikk írásakor a legújabb verzióra kerüljön, a DirectX 12 Ultimate-re.
DirectX komponensek
A DirectX indulása óta a következő modulokkal rendelkezik. Ne feledje, hogy bár a DirectX továbbra is kritikus fontosságú a PC-s játékokban, ezen összetevők közül néhányat frissítettek vagy elavultak, és előfordulhat, hogy nem használják őket a modern játékokban.
- DirectX grafika: Ez két API-t foglal magában, nevezetesen a DirectDraw-t és a Direct3D-t, amelyek 2D, illetve 3D grafikák rajzolására szolgálnak.
- Közvetlen bemenet: Kezeli a billentyűzetekkel, egerekkel, joystickkal, vezérlőkkel és egyéb beviteli eszközökkel való interfészeket. Ez az összetevő XInputra módosult a DirectX 8-as verziója után, amely kizárólag Xbox vezérlőkhöz készült.
- DirectSound: Kezeli a hanglejátszást és a felvételt. A DirectSound3D (DS3D) 3D hangokhoz használatos.
-
DirectX média: Ez magában foglal számos kisebb API-t.
- Közvetlen animáció: 2D web animációkhoz.
- DirectShow: Médialejátszáshoz és adatfolyamhoz. Tartalmaz továbbá beépülő modulokat az audiojel-feldolgozáshoz és a DirectX Video Acceleration funkciót a hardveresen gyorsított videólejátszáshoz.
- DirectX átalakítás: A webes interaktivitáshoz.
- Direct3D megtartott mód: Magasabb szintű 3D grafikához.
- DirectPlay: Kezeli a játékok közötti hálózati kommunikációt. Most elavult.
- DirectMusic: A DirectMusic Producer programban készült műsorszámok médialejátszásához.
- DirectX médiaobjektumok: Kezeli az objektumok streamingjét kódolókhoz, dekóderekhez és effektusokhoz.
- DirectSetup: Ez nem egy API, hanem a DirectX összetevők telepítésére szolgál.
A DirectX nem az egyetlen grafikus API, de a Windows népszerűségét tekintve a leggyakoribb. A DirectX szintén kizárólagos a Windows számára, ellentétben más API-kkal, mint például az OpenGL vagy a Vulkan, amelyek több platformot is támogatnak.
Befolyásolja a DirectX a játék teljesítményét?
Dehogynem. A DirectX elég nagy dolog a Windows számára, mert különben nem tudna játékokat futtatni az operációs rendszeren.
Manapság végtelen a PC vagy laptop felszereléséhez szükséges hardver. CPU-k és GPU-k több generációját kapta meg különböző gyártóktól, valamint számtalan mástól eltérő alaplap- és memóriaszabványt. Ez azt jelenti, hogy szinte végtelen számú hardverkombináció létezik, amelyeket minden játéknak támogatnia kell.
Amint azt sejtheti, ez hihetetlenül megnehezíti a játékfejlesztők számára, hogy játékaikat a hardverre optimalizálják. Korábban a fejlesztőknek saját meghajtókat kellett írniuk több GPU-hoz. Az olyan API-k azonban, mint a DirectX szabványosított, ami azt jelenti, hogy az Nvidia vagy az AMD egyetlen illesztőprogramja szinte mindent megtesz, függetlenül attól, hogy Ön melyiket használja hardver.
Ez rendkívül egyszerűvé teszi a fejlesztők számára a játékaik optimalizálását, és ezt teszi a különféle hardverképességek esetében is. Ne feledje, hogy az erősebb hardver a legtöbb esetben még mindig nyer a teljesítmény tekintetében, de a DirectX által lehetővé tett szoftveroptimalizálás lehetővé teszi a játékok jobb futtatását az egész fórumon.
Ezenkívül a DirectX olyan funkciókat is lehetővé tesz, mint a sugárkövetés, a hálós árnyékolók, a mintavevő visszacsatolása és a változó sebességű árnyékolás. Lehet, hogy ezeket a szolgáltatásokat a hardver támogatja vagy nem, de a játékfejlesztőknek engedélyezniük kell őket a játékokhoz. Az effektusok a jobb játékon belüli grafikától és a villámlástól a több FPS-ig és az általános teljesítményig terjednek.
A DirectX melyik verzióját érdemes használni?
A DirectX visszafelé kompatibilis, ezért mindig a DirectX lehető legfrissebb verzióját kell használnia. Ez nem jelenti azt, hogy aggódnia kell a számítógépén található DirectX-verziók miatt. Valószínűleg már rendelkezik a legújabb DirectX-verzióval, amelyet számítógépe vagy hardvere támogatja.
Az írás idején a DirectX 12 Ultimate a legújabb verzió. DirectX12 és DirectX 11 már eléggé tele voltak funkciókkal, de a DirectX 12 Ultimate ezen felül még további funkciókkal bővíti a következő generációs hardvereket.
A DirectX verziójának ellenőrzése egyszerű feladat:
- nyomja meg Windows billentyű + R a Futtatás parancssor megnyitásához.
- típus dxdiag és nyomja meg az Entert.
Ezzel megnyílik a DirectX diagnosztikai eszköz, amely megjeleníti az összes fontos rendszeradatot, amelyet tudnia kell, beleértve azt is, hogy milyen DirectX-verziót futtat, és milyen funkciók vannak engedélyezve. Vannak a DirectX diagnosztikai eszköz megnyitásának egyéb módjai ha a Futtatás prompt nem működik az Ön számára.
A Windows modern verzióiban (például 10 és 11) a DirectX telepítéséhez vagy frissítéséhez Windows-frissítés futtatása szükséges. Ha bármilyen okból a DirectX nem a legújabb verzió (DX12 Ultimate írás), elindíthat egy Windows-frissítést, mint általában, és letölthetőként kell megjelennie frissítés.
Az optimalizálás nagy szerepet játszik a játékban
A DirectX a Windows 95 óta támogatja a játékokat és a multimédiás programokat Windows rendszeren. Mivel a Microsoft továbbra is elmosja a határvonalakat a Windows és az Xbox között, a DirectX is fejlődik, hogy lehetővé tegye a játékfejlesztők számára, hogy olyan játékokat készítsenek és optimalizáljanak, amelyek a hardverek széles skáláján futnak.
Ez sokkal nagyobb közönség számára teszi elérhetővé a számítógépes játékokat. Különösen azok, akik nem futnak a csúcskategóriás PC-hardveren.
Mivel az Nvidia és az AMD kiadta eddigi legerősebb GPU-it, az Intel megpróbál betörni a GPU-piacra, A GPU-árak csökkenése és néhány nagy játék 2023-as kiadása sorakozik, ez egy érdekes időszak játékosok.