DirectX

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. június 5-én felülvizsgált verziótól ; az ellenőrzések 43 szerkesztést igényelnek .
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.

DirectX komponensek

A DirectX API szinte minden része COM - kompatibilis objektumok gyűjteménye.

A DirectX általában a következőkre oszlik:

Történelem

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 .

DirectX verzióelőzmények

Idővonal
főbb kiadások
1995DirectX 1
1996DirectX 2
DirectX 3
1997DirectX 5
1998DirectX 6
1999DirectX 7
2000DirectX 8
2001
2002DirectX 9
2003
2004
2005
2006DirectX 10
2007
2008
2009DirectX 11
2010
2011
2012
2013
2014
2015DirectX 12
2016
2017
2018
2019
2020DirectX 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

Főbb jellemzők

Kompatibilitás

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:

Wrapper könyvtárak

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.

Lásd még

Jegyzetek

  1. A Microsoft a Windows Vista rendszert DirectX 11-gyel frissíti . pcgameshardware.com . Letöltve: 2016. május 3. Az eredetiből archiválva : 2016. március 31.
  2. A Direct3D 11.1 / Habrahabr új szolgáltatásai Archiválva : 2011. szeptember 17.
  3. dgVoodoo2 (lefelé irányuló kapcsolat) . dege.freeweb.hu. Letöltve: 2019. augusztus 5 .. Archiválva az eredetiből: 2019. augusztus 5. 
  4. Elisha Riedlinger. A DirectX dll-ek becsomagolásával kijavítja a Windows 10 rendszeren futó régebbi játékokkal kapcsolatos kompatibilitási problémákat. Lehetővé teszi az .asi kiterjesztésű egyéni könyvtárak betöltését a játékfolyamatokba.: elishacloud/dxw.. . — 2019-08-04. Az eredetiből archiválva : 2019. november 7.
  5. Joshua Ashton. Direct3D9–Vulkan réteg a DXVK háttérrendszerrel. . Github . Letöltve: 2019. augusztus 5. Az eredetiből archiválva : 2019. március 2.

Irodalom

Linkek