DirectX
Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
DirectX – API 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.