DirectX
?
API
rinkinys, skirtas
multimedijos
u?duo?i? tvarkymui, ypa? t?
?aidim?
k?rimui, kurie v?liau bus ?aid?iami naudojant
Microsoft
produktus tokius kaip
Windows
,
Xbox
ir
Xbox 360
.
Nors
DirectX
yra bibliotek? kolekcija skirta ?aidim?
programavimui
Microsoft Windows
operacinei sistemai
, ta?iau ji yra naudojama ne tik ?aidimams, bet ir nema?oje dalyje vaizd? bei gars? apdorojan?i? bei i?vedan?i? program?, o ateityje (kartu su
Windows Vista
)
operacine sistema
DirectX tur?t? tapti ir pagrindiniu operacin?s sistemos grafin?s informacijos atvaizdavimo varikliu
[reikalingas ?altinis]
(taigi, visos naujos programos, skirtos Microsoft Windows operacini? sistem? ?eimai, j? naudos).
DirectX
yra platinamas dviem program? paketais: Runtime (skirtu naudotojams), bei SDK (skirtu programuotojams). SDK galima nemokamai atsi?sti i? Microsoft svetain?s. Runtime yra visose naujesn?se Microsoft Windows versijose pridedamas kartu su operacine sistema, o senesn?ms ?ios operacin?s sistemos versijoms galima ?? paket? atsi?sti. Taip pat ?manoma j? atnaujinti, ta?iau yra gana sud?tinga, jei norima gr??ti prie senesn?s versijos. Ta?iau tai yra daroma gana retai, nes naujesn?s versijos visi?kai palaiko suderinamum? su senesn?mis. Tod?l jei programa yra para?yta taip, kad ji naudoja DirectX 5 versij?, tai ji tur?t? puikiai veikti ir su DirectX 9a, ta?iau neatvirk??iai.
DirectX susideda i? keleto skirting? su COM suderinam? komponent?:
- DirectX Graphics,
- DirectDraw
, skirto atvaizduoti dvimatei rastrinei grafikai (dabar jau da?niausiai si?loma jos nebenaudoti)
- Direct3D
(D3D), skirto atvaizduoti trimatei grafikai,
- DirectInput
, skirto apdoroti duomenis, gautus i? klaviat?ros, pel?s, vairasvirt?s ar kito ?aidimo valdiklio (yra pama?u kei?iamas ? XBox komandos sukurt? XInput bibliotek?)
- DirectPlay
, skirto apsikeisti duomenimis tinklu
- DirectSound
, skirto groti bei ?ra?yti gars? (yra pama?u kei?iamas ? XACT bibliotek?)
- DirectMusic
, skirto groti garso takelius
- DirectX Media
- DirectX Media Objects
, skirto tinklu transliuojamiems objektams, tokiems kaip koduotojai, dekoderiai, bei efektai.
DirectX versija
|
Versijos numeris
|
Operacin? sistema
|
I?leidimo data
|
DirectX 1.0
|
4.02.0095
|
|
1995
rugs?jo 30
|
DirectX 2.0 / 2.0a
|
4.03.00.1096
|
Windows 95 OSR2 ir NT 4.0
|
1996
bir?elio 5
|
DirectX 3.0 / 3.0a
|
4.04.0068 / 69
|
Windows NT 4.0 SP3
paskutin? palaikoma versija, skirta Windows NT 4.0
|
1996
rugs?jo 15
|
DirectX 4.0
|
Nebuvo i?leista
|
|
|
DirectX 5.0
|
4.05.00.0155 (RC55)
|
Beta versija, skirta Windows NT 5.0, ta?iau veik? ir su Windows NT 4.0
|
1997
liepos 16
|
DirectX 5.0
|
4.05.01.1721 / 1998
|
Windows 98
|
???,
1998
|
DirectX 6.0
|
4.06.00.0318 (RC3)
|
Windows 98 SE
paskutin?
DirectX Media
versija, skirta Windows NT 4.0
|
1998
rugpj??io 7
|
DirectX 6.1
|
4.06.02.0436 (RC0)
|
|
1999
vasario 3
|
DirectX 7.0
|
4.07.00.0700 (RC1)
|
Windows 2000
|
1999
rugs?jo 22
|
DirectX 7.0a
|
4.07.00.0716 (RC1)
|
|
???,
1999
|
DirectX 7.1
|
4.07.00.????
|
Windows ME
|
1999
rugs?jo 16
|
DirectX 8.0
|
4.08.00.???? (RC0)
|
|
2000
rugs?jo 30
|
DirectX 8.0
|
4.08.00.0400 (RC14)
|
Xbox
|
2000
lapkri?io 3
|
DirectX 8.0a
|
4.08.00.0400 (RC14) + ?diegimo pataisymai
|
Paskutin? palaikoma versija, skirta Windows 95
|
2000
lapkri?io 7
|
DirectX 8.1
|
4.08.01.0810
4.08.01.0881 (RC7)
|
Windows XP
|
2001
lapkri?io 12
|
DirectX 9.0
|
4.09.0000.0900
|
Windows Server 2003
|
2002
gruod?io 24
|
DirectX 9.0a
|
4.09.0000.0901
|
|
2003
kovo 26
|
DirectX 9.0b
|
4.09.0000.0902 (RC2)
|
|
2003
rugpj??io 13
|
DirectX 9.0c
|
4.09.0000.0904 (RC0)
|
Windows XP SP2
,
Windows Server 2003 SP1
ir
XBOX 360
|
2004
rugpj??io 9
|
DirectX 9.0c
|
4.09.0000.0904
|
|
2005
gruod?io 9
|
DirectX 9.0c ? atnaujinimai, i?leid?iami kas du m?nesius
|
4.09.0000.0904
|
|
Paprastai kas du m?nesius nuo
2005
, paskutin? versija i?leista
2007
baland?io 10
|
DirectX 9.0L
|
|
Skirta tik Windows Vista DX9 ?aidim? paleidimui su Vista tvarkykl?mis ir Aero palaikymui kompiuteriams su senesn?mis
vaizdo plok?t?mis
. L rei?kia
Longhorn
.
|
2006
lapkri?io 30
|
DirectX 10 Kartu su Windows Vista
|
6.00.6000.16386
|
Naujoji Direct3D versija, skirta tik Windows Vista
|
2006
lapkri?io 30
|
DirectX 10.1
|
6.00.6000.18000
|
Windows Vista SP1, Windows Server 2008,
nauja Direct3D 10.1
|
2008
vasario 4
|
DirectX 10.1
|
6.00.6000.18005
|
Windows Vista SP2, Windows Server 2008 SP2,
nauja Direct3D 10.1
|
2009
baland?io 28
|
DirectX 11 Kartu su Windows 7
|
6.01.7600.16385
|
Windows 7, Windows Server 2008 R2
|
2009
lapkri?io 30
|
DirectX 11.1
|
6.02.9200.16384
|
Windows 8, Windows RT, Windows Server 2012
|
2012
rugpj??io 1
|
DirectX 12
|
|
Windows 10
|
2015
liepos 29
|
2002
metais Microsoft i?leido DirectX bibliotek? rinkin?, kuris yra suderinamas su
Microsoft. NET Framework
paketu, leid?ian?iu programuotojams lengvai ?traukti DirectX galimybes ?. NET kod? palaikan?ias programavimo kalbas, pavyzd?iui, C#, Visual Basic. NET, Delfi, C++. ?is paketas yra ?inomas Managed Direct vardu.
2005
metais, v?liau 2006 m. prad?ioje Microsoft i?leido DirectX, kuris yra paruo?tas veikti kartu su Microsoft. NET 2.0 Framework paketu. Ta?iau kol kas ?is paketas yra dar negalutin?s versijos.
Pastaba ?aidim? m?g?jams: Windows 7 yra nauja ?DirectX“ versija, kuri, neskaitant pritrenkiamo trima?io vaizdo ir stulbinam? garso efekt?, yra daugelyje ?iandienini? ?aidim?.
?DirectX 11“ yra daugyb? patobulinim?. Ji sukurta taip, kad b?t? efektyvesn?, tikt? ?iuolaikiniams keli? branduoli? procesoriams ir palaikyt? moderni? atspalvi? ir ra?t? (pavyzd?iui, mozaikos) technik?. D?l to tampa sklandesn? trimat? animacija ir nat?ralesn? grafika su daugiau atspalvi?, nei iki ?iol.