DirectX

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.

DirectXAPI rinkinys skirtas multimedios užduočių tvarkymui, ypač tų žaidimų programavimui 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 (taigi, visos naujos programos, skirtos Microsoft Windows operacinių sistemų šeimai, ją naudos).

DirectX yra platinamas dvejopais paketais: Runtime (skirtu vartotojams), bei SDK (skirtu programuotojams). SDK galima nemokamai atsiųsti iš Microsoft svetainės. Runtime yra visuose naujesnėse Microsoft Windows versijose pridedamas kartu su operacine sistema, o senesnėm šios operacinės sistemos versijom, 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ėm. 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.

[taisyti] DirectX Bibliotekos

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 kontrolerio (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 naujausioj versijoj į Platform SDK)
    • DirectX Transform
  • DirectX Media Objects, skirto tinklu transliuojamiems objektams, tokiems kaip koduotojai, dekoderiai, bei efektai.

[taisyti] Išleidimų istorija

DirectX versija Versijos numeris Operacinė sistema Išleidimo data
DirectX 1.0 4.02.0095   Rugsėjo 30, 1995
DirectX 2.0 / 2.0a 4.03.00.1096 Windows 95 OSR2 and NT 4.0 Birželio 5, 1996
DirectX 3.0 / 3.0a 4.04.0068 / 69 Windows NT 4.0 SP3
paskutinė DirectX versija, skirta Windows NT 4.0
Rugsėjo 15, 1996
DirectX 4.0 Never launched  
DirectX 5.0 4.05.00.0155 (RC55) Beta versija skirta Windows NT 5.0 tačiau puikiai veikė ir su Windows NT 4.0 Liepos 16, 1997
DirectX 5.0 4.05.01.1721 / 1998 Windows 98 ???, 1998
DirectX 6.0 4.06.00.0318 (RC3) Windows 98 SE
paskutinė versija DirectX Media, skirta Windows NT 4.0
Rugpjūčio 7, 1998
DirectX 6.1 4.06.02.0436 (RC0)   Vasario 3, 1999
DirectX 7.0 4.07.00.0700 (RC1) Windows 2000 Rugsėjo 22, 1999
DirectX 7.0a 4.07.00.0716 (RC1)   ???, 1999
DirectX 7.1 4.07.00.???? Windows ME Rugsėjo 16, 1999
DirectX 8.0 4.08.00.???? (RC0)   Rugsėjo 30, 2000
DirectX 8.0 4.08.00.0400 (RC14) Xbox
 
Lapkričio 3, 2000
DirectX 8.0a 4.08.00.0400 (RC14) + įdiegimo pataisymai Paskutinė versija, skirta Windows 95 Lapkričio 7, 2000
DirectX 8.1 4.08.01.0810
4.08.01.0881 (RC7)
Windows XP Lapkričio 12, 2001
DirectX 9.0 4.09.0000.0900 Windows Server 2003 Gruodžio 24, 2002
DirectX 9.0a 4.09.0000.0901   Kovo 26, 2003
DirectX 9.0b 4.09.0000.0902 (RC2)   Rugpjūčio 13, 2003
DirectX 9.0c 4.09.0000.0904 (RC0) Windows XP SP2 Rugpjūčio 9, 2004
DirectX 9.0c 4.09.0000.0904 ' Gruodžio 9, 2005
DirectX 9.0c – Rugpjūčio, Gruodžio, Vasario, Balandžio 4.09.0000.0904 Windows XP
DirectX 10 Kartu su Windows Vista, Sausio 30 dieną, 2007 (?) Naujoji Direct3D versija skirta tik Windows Vista ir Xbox 360  

2002-ais 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 tokias kaip C#, Visual Basic .NET, Delphi, C++… Šis paketas yra žinomas Managed Direct vardu.
2005-ais, vėliau 2006-ųjų 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.