DirectX on Microsoft Corporationi loodud rakendusliideste kollektsioon arvuti pildi ja heli esitamiseks. DirectXi loomise peamine eesmärk oli võimaldada arvutimängude programmeerimist Windowsi keskkonnas. Kui DOS-i keskkonnas oli arvutiprogrammil võimalik riistvaraga (videokaart, helikaart) otse suhelda, siis alates Windows 95-st ei olnud see kaitstud mälu režiimis enam võimalik. Windowsi leviku huvides oli Microsoft sunnitud pakkuma lahenduse arvutimängude loojatele ja selleks sai DirectX.

DirectX sisaldab teeke, juhtimaks videokaardi, klaviatuuri, arvutihiire, mängukangi ja helikaardi talitlust. Algult algasid kõigi nende nimed osisega "Direct": Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound jne. DirectX oli nende komponentide üldnimetus. Hiljem kasutati X-tähte Microsofti mängukonsooli Xboxi nimes, et näidata, et konsool kasutab DirectX tehnoloogiat. X-täht esineb ka Xboxile mõeldud rakendusliideste XInput ja XACT nimetustes.

DirectX põhiversioone on 12:

    • DirectX 1.0
    • DirectX 2.0
    • DirectX 3.0
    • DirectX 4.0 (ei jõutud väljalaskeni)
    • DirectX 5.0
    • DirectX 6.0
    • DirectX 7.0
    • DirectX 8.0 (viimane versioon Windows 95 jaoks)
    • DirectX 9.0
    • DirectX 10 (ei toeta Windows XP-d)
    • DirectX 12 (ilmus Windows 10-ga)

DirectX-i alamprogrammid muuda

Direct3D muuda

Direct3D (D3D) on põhiline DirectX-i alamprogramm. Direct3D on vajalik animatsiooni, graafika ja muude vajalike efektide kasutamiseks. Direct3D ei ole seotud DirectAudioga.

DXGI muuda

DXGI abil saab valida kuvarežiimide vahel. See on saadaval alates opsüsteemist Windows Vista (DirectX 10).

Direct2D muuda

Direct2D on Direct3D ja GDI-ga ühilduv teek kahemõõtmelise graafika joonistamiseks.

DirectWrite muuda

DirectWrite on mõeldud teksti kuvamiseks ja vormindamiseks.

DirectAudio muuda

DirectAudio on helide ja häälte esitamiseks ning heliefektide lisamiseks. Selle asemel soovitatakse kasutada XAudio 2 ja XACT-i teeke.

DirectX-i juhtpaneel muuda

DirectX-i juhtpaneel (Control Panel) on kasutusel DirectX-i alamprogrammide ja DirectX-i enda sätete muutmiseks. Samuti saab kontrollida alamprogrammide (Direct3D, DirectAudio jne) tööd. Neid alamprogramme on üle 4. Juhtpaneeli versioon peab olema DirectX-i alamprogrammide versiooniga sama.