DirectX

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 (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 
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ą)
 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 
 DirectX versija Versijos numeris Operacinė sistema Išleidimo dataDirectX 1.04.02.0095 1995 rugsėjo 30DirectX 2.0 / 2.0a4.03.00.1096Windows 95 OSR2 ir NT 4.01996 birželio 5DirectX 3.0 / 3.0a4.04.0068 / 69Windows NT 4.0 SP3 paskutinė palaikoma versija, skirta Windows NT 4.01996 rugsėjo 15DirectX 4.0Nebuvo išleista DirectX 5.04.05.00.0155 (RC55)Beta versija, skirta Windows NT 5.0, tačiau veikė ir su Windows NT 4.01997 liepos 16DirectX 5.04.05.01.1721 / 1998Windows 98???, 1998DirectX 6.04.06.00.0318 (RC3)Windows 98 SEpaskutinė DirectX Media versija, skirta Windows NT 4.01998 rugpjūčio 7DirectX 6.14.06.02.0436 (RC0) 1999 vasario 3DirectX 7.04.07.00.0700 (RC1)Windows 20001999 rugsėjo 22DirectX 7.0a4.07.00.0716 (RC1) ???, 1999DirectX 7.14.07.00.????Windows ME1999 rugsėjo 16DirectX 8.04.08.00.???? (RC0) 2000 rugsėjo 30DirectX 8.04.08.00.0400 (RC14)Xbox 2000 lapkričio 3DirectX 8.0a4.08.00.0400 (RC14) + įdiegimo pataisymaiPaskutinė palaikoma versija, skirta Windows 952000 lapkričio 7DirectX 8.14.08.01.08104.08.01.0881 (RC7)Windows XP2001 lapkričio 12DirectX 9.04.09.0000.0900Windows Server 20032002 gruodžio 24DirectX 9.0a4.09.0000.0901 2003 kovo 26DirectX 9.0b4.09.0000.0902 (RC2) 2003 rugpjūčio 13DirectX 9.0c4.09.0000.0904 (RC0)Windows XP SP2, Windows Server 2003 SP1 ir XBOX 3602004 rugpjūčio 9DirectX 9.0c4.09.0000.09042005 gruodžio 9DirectX 9.0c – atnaujinimai, išleidžiami kas du mėnesius4.09.0000.0904Paprastai 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 28DirectX 11 Kartu su Windows 76.01.7600.16385Windows 7, Windows Server 2008 R22009 lapkričio 30DirectX 11.16.02.9200.16384Windows 8, Windows RT, Windows Server 20122012 rugpjūčio 1DirectX 12Windows 102015 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.

Kategorija:Programinė įranga
Kategorija:Microsoft