DirectX® on rakenduste programmeerimisliideste (API) komplekt, mis on loodud mängude, aktiivsete veebilehtede ja muude Windows® operatsioonisüsteemides töötavate multimeediumirakenduste täiustamiseks. See annab silla riist- ja tarkvarale üksteisega ühenduse loomiseks või “rääkimiseks”. Nende API-de kogusse kuuluvad Direct3D, DirectDraw, DirectSound ja DirectPlay. Üldjuhul algavad nende komponentide nimed sõnaga Direct.
DirectX®-i viis olulist komponenti hõlmavad järgmist:
Direct3D: aitab arendajatel luua 3D-graafikat.
DirectPlay: arendajad kasutavad seda API-d rakenduste testimiseks. Lõppkasutajad kasutavad seda ka pistikprogrammina.
DirectSound: liides heli ja piltide ühendamiseks.
DirectInput: kasutatakse sisend-/väljundseadmete sisendiks.
DirectDraw: see võimaldab arendajatel määratleda kahemõõtmelisi pilte, aitab hallata topeltpuhvreid ja täpsustab pilte.
DirectX® töötas välja Microsoft®, et tagada multimeedia programmeerijatele lihtne juurdepääs riistvarafunktsioonidele. Enne operatsioonisüsteemi Windows® 95 väljaandmist oli DOS parim alternatiiv mängude programmeerimiseks. MS-DOS-i platvorm võimaldas otsest juurdepääsu riistvarakomponentidele, nagu videokaardid, heliseadmed ja sisendseadmed.
Operatsioonisüsteemil Windows® 95 olid mõned piirangud. Operatsioonisüsteemi kaitstud mälumudel piiras juurdepääsu riistvara funktsioonidele. Programmeerijad ei julgenud oma koodi üle loomingulist vabadust säilitada. Microsoft® tundis vajadust see probleem kiiresti lahendada enne operatsioonisüsteemi ametlikku käivitamist. Sellele probleemile tervikliku lahenduse pakkumiseks võeti kasutusele DirectX®. See võimaldas programmeerijatel hõlpsasti juurde pääseda graafikale, helile ja sisendkomponentidele.
Esimene DirectX® versioon ilmus 1995. aasta septembris Windows® mängude tarkvaraarenduskomplektina. See võimaldas programmeerijatel integreerida või luua graafilisi pilte, spraite, ülekatteid ja mänguelemente, sealhulgas heli. Hiljem ilmus üha rohkem versioone, viimane neist oli DirectX® 10.
Üks DirectX®-i peamisi API-sid on Direct3D. Seda kasutatakse laialdaselt Microsoft Windows® ja Microsoft® Xbox 360 mängude arendamiseks. 3D-graafika API-d kasutavad ka muud tarkvararakendused, näiteks CAD/CAM-insener.
Uusim DirectX® versioon pakub palju eeliseid nii tavakasutajatele kui ka arendajatele. See on loodud Windows® Vista järgmise põlvkonna graafikatehnoloogiana. Lisaks pakub see videomängumängijatele üksikasjalikku kogemust ja julgustab arendajaid mängude realistlikkust suurendama. Tarkvaraarenduskomplekt (SDK) sisaldab tööriistu multimeediumirakenduste loomiseks. See sisaldab ka näidiseid, teeke ja käitusaegu. Arendajad saavad alla laadida DirectX SDK, et luua draivereid heli-, kuva- ja muude I/O-seadmete jaoks.