DirectX
Šiam straipsniui ar jo daliai trūksta išnašų į patikimus šaltinius. Jūs galite padėti Vikipedijai pridėdami tinkamas išnašas su šaltiniais. |
Kūrėjas(-ai) | „Microsoft Corporation“ |
---|---|
Stabili versija | |
Operacinė sistema | Microsoft Windows |
Tipas | OS komponentas |
Licencija | MS-EULA |
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 Bibliotekos
redaguotiDirectX 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ą)
- DirectSound3D (DS3D), skirto groti trimačius garsus
- DirectMusic, skirto groti garso takelius
- DirectX Media
- DirectAnimation
- DirectShow (buvo perkeltas naujausioje versijoje į Platform SDK)
- DirectX Transform
- DirectX Media Objects, skirto tinklu transliuojamiems objektams, tokiems kaip koduotojai, dekoderiai, bei efektai.
Išleidimų istorija
redaguotiDirectX 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.