DirectX

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Peršokti į: navigaciją, paiešką
Microsoft DirectX
Microsoft-DirectX-Logo-wordmark.svg
Kūrėjas Microsoft Corporation
Paskutinė versija 11.1 / 2012 m. rugpjūčio 1 d.
OS Microsoft Windows
Paskirtis OS komponentas
Licencija MS-EULA
Svetainė

DirectXAPI 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[taisyti | redaguoti kodą]

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.

Išleidimų istorija[taisyti | redaguoti kodą]

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

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.