Még az „iskolába” vásárolt számítógépeket is használjuk alkalmanként játékra. A Windows fejlesztői ezt megértik, és a könyvtárakat és a grafikus kártyák interakciós mechanizmusait közvetlenül a rendszermag kódjába integrálják. És a DirectX egy ilyen eszköz.
Általánosságban elmondható, hogy a DirectX – egy sor alkalmazásprogramozási interfész, amelyet a hardverrel való interakcióra terveztek. Például a Graphics algoritmuscsomag a grafikus kártya kezeléséhez szükséges, a DirectMusic pedig a hangkártya kezeléséhez. Általánosságban kilenc interfészcsomagot tartalmaz, amelyek célja a különböző multimédiás tartalmak reprodukálása és kiadása.
A DirectX a Windows operációs rendszerrel együtt fejlődött. 1-3 évente új verziók jelennek meg, amelyek célja a perifériák teljesítményének javítása. És így sok kezdő játékos számára zavaró lehet, hogy az egyik iteráció miben különbözik a másiktól.
Értsük meg a DirectX 9 és a DirectX 11, valamint más verziók közötti különbséget.
DirectX 9
A DirectX 9 interfész a Windows Server 2003 operációs rendszerrel egyidejűleg került bemutatásra, és a grafikus és hangberendezésekkel való interakció alapvető API-jaként szerepel benne.
Az interfész fő előnye a shader-támogatás. A shaderek olyan speciális alprogramok, amelyek egy objektum geometriai tulajdonságainak meghatározásához szükségesek. Például lehetővé teszik, hogy a játékokban a tárgyak valósághű árnyékokat vetítsenek, más dolgok tükröződjenek bennük, és így tovább. A shaderek szebbé és filmszerűbbé teszik a játékokat; a virtuális világok természetesebbnek tűnnek.
Nem igazán világos, hogy a Microsoft miért döntött a DX9 bevezetése mellett.0 egy szerver operációs rendszerbe. 2004-ben azonban a Windows XP SP2-t is kiadták, és ez az API benne volt. Így kezdődött a DX9 elterjedése.0 az otthoni felhasználók körében.
Valójában a 2004 és 2009 között megjelent összes játék a DirectX 9 használatára összpontosított. Ugyanez igaz a grafikus kártyákra is. Mind az asztali, mind a mobil (laptopokhoz tervezett), úgy tervezték, hogy ezzel a felülettel működjön.
A
-
Shader támogatás;
-
Nagyobb teljesítmény nagyon régi számítógépeken.
Hibák
-
Viszonylag szűk körű elterjedés (natívan csak a Windows XP SP2-be van beépítve);
-
Korlátozott teljesítmény a nem megfelelő többszálúság rovására.
Egyébként!Úgy tűnik, hogy hová tűnt a DirectX 10? Nem megy sehova, ott van. Az interfész tizedik verziója 2006-ban jelent meg a Windows Vistával együtt. De maga a környezet annyira „lassú” és „hibás” volt, hogy mind a játékkészítők, mind a fejlesztők hamar elfelejtették.
DirectX 11
A DirectX 11 interfészt 2009-ben vezették be a Windows 7-tel, és a grafikus kártyák gyártói és a játékfejlesztők is azonnal elfogadták. Ennek a népszerűségnek az oka egyszerű: a többszálú futás.
A tizenegyedik generáció fejlett támogatást nyújt a többszálú számításokhoz. A videóadatokat most több különálló szálra osztották fel, amelyeket egy-egy különálló kernel dolgozott fel. Sokkal jobb az interoperabilitás a többmagos grafikus kártyákkal.
A többmagos grafikus kártyák az interfész bevezetése óta egyre elterjedtebbek és elterjedtebbek. A legújabb NVIDIA grafikus gyorsítók például akár 3-4 ezer CUDA maggal is rendelkezhetnek! Ez sokszorosára növeli a vizuális információk feldolgozásának sebességét.
Összességében az interfész tizenegyedik verziójának fő előnyei a következők:
-
Többszálú szálak támogatása többmagos grafikus gyorsítókon;
-
Fokozott hatékonyság egymagos és régebbi grafikus kártyákon;
-
Csökkentett grafikus gyorsítófűtés.
Ezen kívül ez az API natív támogatást nyújtott a „nyújtott” 16:9-es monitorokhoz. Ezáltal az operációs rendszer általában és különösen az asztal sokkal vonzóbbá válik. Az ikonok már nem kattintanak egymásra!
A DX11 azonban több erőforrást igényel a futtatáshoz. Így bizonyos esetekben a régebbi játékok kevésbé fognak jól teljesíteni a DX11-gyel, mint a DX9-cel – természetesen, ha a játék lehetővé teszi, hogy kiválaszd a felületet, amelyen keresztül interakciót folytatsz.
A
-
Megnövelt teljesítmény többmagos grafikus kártyák használata esetén;
-
Javítja a hatékonyságot régi és gyenge teljesítményű grafikus gyorsítók használata esetén;
-
Új vizuális effektek támogatása.
Hátrányok
-
A grafikus alrendszerhez nem kapcsolódó számítógépes erőforrások, például a CPU vagy a RAM megnövekedett fogyasztása;
-
A visszafelé kompatibilitás hiánya – a „Windows” korábbi verziói nem támogatják a tizenegyedik generációt, még a terjesztett csomag telepítése után sem.
A DX11 utódja a DirectX 12. Ez az interfész a Windows 10 2005-ben került bevezetésre, és az 5. shader modell támogatását hozta magával.1, amely még realisztikusabbá tette a textúrák, árnyékok és a ragyogás megjelenítését.
Különbségek a DirectX 9 és a DirectX 11 között – és mit válasszunk
Tehát a DX9 és a DX11 közötti nagy különbség a többszálú számítások támogatása. De a különbség nem áll meg itt.
Paraméter |
DirectX 9 |
DirectX 11 |
A fő támogató operációs rendszer |
Windows XP SP2 |
Windows 7 |
Shader támogatás |
Igen |
Igen |
Shader modell |
2.0 |
5.0 |
Optimalizálás többszálú számításokhoz |
Gyenge |
Erős |
Így a DX11 jobb vizuális eredményeket és nagyobb teljesítményt biztosít a modern grafikus kártyákon.
Mit válasszunk?
Ha a telepített számítógépes játék lehetővé teszi, hogy API-t válassz a „vassal” való interakcióhoz (a WoT-ban és néhány más projektben ez megengedett), akkor több paraméter alapján kell döntened:
-
A telepített operációs rendszer. Windows 7 alatt a DX11 natív, a DX9 támogatott, de külön kell telepíteni. A Windows XP SP2 natív DX9, de a DX11 egyáltalán nem támogatott;
-
Telepített grafikus kártya. Ha a grafikus gyorsító DX11-orientált – a DX11 a jobb választás;
-
Vágy a lenyűgöző látványra. Ha van – válassza a DX11-et.
Összességében 2019 áprilisától – amikor ez a cikk íródott – még a DX11 is elavult felületnek számít. Jobb, ha a DX12-t választod, mivel támogatja a legújabb shader modellt, és még a sugárkövetésre is képes, egy olyan technológiára, amelynek hardveres megvalósítását 2018-ban vezették be, és amely hihetetlenül valósághűvé tette a játékokat a tükröződések, a tükröződések és a hosszú árnyékok révén.
Melyik a jobb választás játékokhoz, a DirectX 9 vagy a DirectX 11? Milyen fontos különbségek vannak ezek között a verziók között?
A DirectX 9 és a DirectX 11 között milyen fontos különbségek vannak?