Microsoft DirectX | |
---|---|
Típusú | Környezet alkalmazásokhoz és játékokhoz |
Fejlesztő | Microsoft |
Beírva | HLSL |
Operációs rendszer | Microsoft Windows |
Első kiadás | 1995. szeptember 30 |
legújabb verzió | 12 Ultimate ( 2021 ) |
Engedély | Microsoft EULA |
Weboldal | DirectX |
Médiafájlok a Wikimedia Commons oldalon |
A DirectX (az angolból direct - direct, direct, ejtsd: "DyrektEx") olyan API -készlet, amely a Microsoft Windows alatti programozással kapcsolatos problémák megoldására szolgál . Leggyakrabban számítógépes játékok írásakor használják . A Microsoft Windows rendszerhez készült DirectX fejlesztőkészlet ingyenesen elérhető a Microsoft webhelyéről . A DirectX frissített verzióit gyakran játékalkalmazásokkal együtt szállítják.
A DirectX API szinte minden része COM - kompatibilis objektumok gyűjteménye.
A DirectX általában a következőkre oszlik:
Az eredetileg videojáték-fejlesztést célzó DirectX a szoftverfejlesztés más területein is népszerűvé vált. Például a DirectX az OpenGL mellett nagyon elterjedt a mérnöki / matematikai szoftverekben.
1994-ben a Microsoft már majdnem készen állt a Windows következő forradalmi verziójának - Windows 95 - kiadására . Az új operációs rendszer népszerűségét meghatározó fő tényező az irányítása alatt futtatható programok halmaza volt. A cég arra a következtetésre jutott, hogy míg a fejlesztők a DOS -t alkalmasabbnak látják játékalkalmazások írására, addig az új operációs rendszer kereskedelmi sikere igencsak kétséges.
A DOS lehetővé tette a fejlesztő számára, hogy közvetlenül hozzáférjen a videokártyához , a billentyűzethez/egérhez/joystick-hez és a rendszer egyéb részeihez, míg a Windows 95 védett memóriamodelljével szabványosabb, de ugyanakkor nagyon korlátozott és költséges hozzáférést biztosított az eszközökhöz. A Microsoftnak új módra volt szüksége, hogy mindent megadjon a fejlesztőnek, amire szüksége van. Craig Eisler , Alex St. John és Eric Engstrom úgy oldotta meg ezt a problémát, hogy a megoldást DirectX-nek nevezték el.
A DirectX első kiadása 1995 szeptemberében jelent meg "Windows Game SDK " néven.
A Microsoft már a DirectX megjelenése előtt beépítette az OpenGL-t a Windows NT -be . A Direct3D-t az OpenGL helyettesítőjeként helyezték el a játék területén. Innen ered a többplatformos OpenGL és a csak Windowson (beleértve a Windows NT-t is) elérhető Direct3D támogatói közötti konfrontáció. A DirectX többi részét azonban nagyon gyakran kombinálják az OpenGL-lel a PC-s játékokban, mivel az OpenGL önmagában nem biztosít DirectX szintű funkcionalitást (pl. billentyűzet/joystick/egér elérése, hangtámogatás, hálózati játék stb.).
A DirectX az Xbox API alapja; Az Xbox API hasonló a DirectX 8.1-hez, de verziófrissítések, mint az akkori többi konzolon, nem lehetségesek.
2002-ben a Microsoft kiadta a DirectX 9-et továbbfejlesztett és kiterjesztett shader -támogatással . A DirectX-et 2002 óta többször frissítették. 2004 augusztusában a DirectX támogatta a shader 3.0-s verzióját (DirectX 9.0c).
2005 áprilisában a DirectShow felület átkerült a Microsoft Platform SDK -ba .
főbb kiadások | |
1995 | DirectX 1 |
1996 | DirectX 2 |
DirectX 3 | |
1997 | DirectX 5 |
1998 | DirectX 6 |
1999 | DirectX 7 |
2000 | DirectX 8 |
2001 | |
2002 | DirectX 9 |
2003 | |
2004 | |
2005 | |
2006 | DirectX 10 |
2007 | |
2008 | |
2009 | DirectX 11 |
2010 | |
2011 | |
2012 | |
2013 | |
2014 | |
2015 | DirectX 12 |
2016 | |
2017 | |
2018 | |
2019 | |
2020 | DirectX 12 Ultimate |
DirectX verzió | Logó | Verziószám | Operációs rendszer | kiadás dátuma |
---|---|---|---|---|
DirectX 1.0 | 4.02.0095 | Windows 95a | 1995. szeptember 30 | |
DirectX 2.0 / 2.0a | 4.03.00.1096 | Windows 95 OSR 2 és Windows NT 4.0 előtt | 1996. június 5 | |
DirectX 3.0 / 3.0a | 4.04.0068 / 69 | Windows 95 OSR 2.5 és Windows NT 4.0 SP3 a DirectX legújabb hivatalosan támogatott verziója Windows NT 4.0 rendszerhez |
1996. szeptember 15 | |
DirectX 4.0 | 4.05.00.0155 (RC55) | Elérhető béta verzióban a Windows NT 4.0 rendszerhez | 1997. július 16 | |
DirectX 5.0 | 4.05.01.1721 / 1998 | Windows 98 | 1998. május 5 | |
DirectX 6.0 | 4.06.00.0318 (RC3) | A Windows 98 SE volt a DirectX Media utolsó támogatott verziója a Windows NT 4.0 rendszerhez, és a DirectX ezen verziója a Dreamcastban volt. |
1998. augusztus 7 | |
DirectX 6.1 | 4.06.02.0436 (RC0) | Windows 95/98/98SE | 1999. február 3 | |
DirectX 6.2 | 5.00.2516.1900 (nem hivatalos javítás) | Windows NT/98SE/98/2000/ME | 1999. augusztus 21 | |
DirectX 7.0 | 4.07.00.0700 (RC1) | Windows 2000 és Windows ME | 1999. szeptember 22 | |
DirectX 7.0a | 4.07.00.0716 (RC1) | Windows 95/98/98SE/2000 | 1999. december 17 | |
DirectX 8.0 | 4.08.00.0400 (RC10) | Windows 95/98/98SE/2000/ME | 2000. november 12 | |
DirectX 8.0a | 4.08.00.0400 (RC14) | A DirectX legújabb támogatott verziója Windows 95 rendszerhez | 2001. február 5 | |
DirectX 8.1 | 4.08.01.0810 | Windows XP / XP SP1 , XBOX | 2001. október 25 | |
4.08.01.0881 (RC7) | Windows 98/98SE/2000/ME | 2001. november 8 | ||
DirectX 8.1b | 4.08.01.0901 | 2002. június 25 | ||
DirectX 8.2 | 4.08.02.0134 (4.09.00.0134) | 2002. szeptember 27 | ||
DirectX 9.0 | 4.09.0000.0900 | Windows Server 2003 | 2002. december 24 | |
DirectX 9.0a | 4.09.0000.0901 | 2003. március 26 | ||
DirectX 9.0b | 4.09.0000.0902 (RC2) | 2003. augusztus 13 | ||
DirectX 9.0c | 4.09.0000.0904 (RC0) | Windows XP SP2 és Windows Server 2003 SP1 DirectX 9.0c 2006. decemberi frissítésekkel – A DirectX legújabb támogatott verziója Windows 98, Windows 98SE és Windows Me DirectX 9.0c rendszerhez 2010. februári frissítésekkel – A DirectX legújabb támogatott verziója Windows 2000 DirectX 9.0 c rendszerhez 2010. júniusi frissítés – A DirectX legújabb támogatott verziója Windows XP és Windows Server 2003 rendszerhez |
2004. augusztus 9 | |
DirectX 9.0L | 4.09.0000.0905 (?) | További IDirect3D9Ex és IDirect3DDevice9Ex interfészt biztosít olyan funkciókkal, amelyek csak a Windows Vista LDDM illesztőprogramjain keresztül érhetők el . | ||
DirectX 10 (a Windows Vista része ) | 6.0.6000.16386 | Első verzió Windows Vista és Xbox 360 rendszerhez. Információ a Direct3D10 -ről |
2006. november 10 | |
DirectX 10.1 | 6.00.6001.18000 | Service Pack 1 Windows Vista , Windows Server 2008 rendszerhez | 2008. február 4 | |
DirectX 11 (a Windows 7 része ) | 6.01.7600.16385 | Windows 7 , Windows Server 2008 R2 | 2009. október 22 | |
6.00.6002.18107 | Windows Vista SP2 és Windows Server 2008 SP2 platformfrissítésen keresztül Windows Vista és Windows Server 2008 rendszerhez [1] | 2009. október 27 | ||
6.01.7601.17514 | Windows 7 SP1 , Windows Server 2008 R2 SP1 | 2011. február 16 | ||
DirectX 11.1 (a Windows 8 -hoz tartozék ) [2] | 6.02.9200.16384 | Windows 7 SP1 , Windows 8 , Windows RT , Windows Server 2012 | 2012. augusztus 1 | |
DirectX 11.2 (a Windows 8.1 része ) | 6.03.9600.16384 | Windows 8.1 , Windows RT , Windows Server 2012 R2 | 2013. október 18 | |
DirectX 11.3 (a Windows 10 része ) | Windows 10 | 2015. július 29 | ||
DirectX 12 (a Windows 10 része ) | 10.00.10240.16384 | Windows 10 , Windows 11 , Xbox One , Xbox Series X | 2015. július 29 |
Sok modern eszköz rendelkezik DirectX-kompatibilis illesztőprogramokkal, vagyis a felhasználónak telepítenie kell a DirectX-et, hogy az eszköz teljes képességét kihasználhassa. Jelenleg a Windows Update illesztőprogram-frissítő rendszere csak a szükséges könyvtárak letöltését teszi lehetővé, a teljes illesztőprogramot nem.
Támogatott operációs rendszerek:
Az elavult alkalmazások és játékok használata során felmerülő problémák esetén használhat egy speciális wrapper könyvtárat (wrapper).
Jelenleg több ilyen lehetőség is létezik, beleértve a hívások más API-kra történő fordítását, de nagy sebesség csak DirectX-ről DirectX-re lehetséges.
Microsoft játékirány | |||||
---|---|---|---|---|---|
Xbox generációi | |||||
ablakok | |||||
Online szolgáltatások | |||||
Egyéb |
| ||||
Microsoft Gaming |
|
Microsoft | ||
---|---|---|
TOVÁBB | ||
Szerver szoftver |
| |
Technológia |
| |
Internet |
| |
Játékok | ||
Hardver_ _ | ||
Oktatás | ||
Engedélyezés | ||
Alosztályok | ||
Reklámkampányok |
| |
Igazgatóság |