DirectX® je nabor aplikacijskih programskih vmesnikov (API), ustvarjenih za izboljšanje iger, aktivnih spletnih strani in drugih večpredstavnostnih aplikacij, ki se izvajajo v operacijskih sistemih Windows®. Zagotavlja most za strojno in programsko opremo, da se povežeta ali “pogovarjata” drug z drugim. Zbirka teh API-jev vključuje Direct3D, DirectDraw, DirectSound in DirectPlay. Na splošno se imena teh komponent začnejo z besedo Direct.
Pet pomembnih komponent DirectX® vključuje:
Direct3D: Pomaga razvijalcem ustvariti 3D grafiko.
DirectPlay: razvijalci uporabljajo ta API za testiranje aplikacij. Končni uporabniki ga uporabljajo tudi kot vtičnik.
DirectSound: vmesnik za vključevanje zvoka v slike.
DirectInput: Uporablja se za vhod iz V/I naprav.
DirectDraw: To omogoča razvijalcem definiranje dvodimenzionalnih slik, pomaga pri upravljanju dvojnih medpomnilnikov in določa slike.
DirectX® je razvil Microsoft®, da bi programerjem večpredstavnosti zagotovil enostaven dostop do funkcij strojne opreme. Pred izdajo operacijskega sistema Windows® 95 je bil DOS najboljša alternativa za programiranje iger. Platforma MS-DOS je omogočala neposreden dostop do komponent strojne opreme, kot so grafične kartice, zvočne naprave in vhodne naprave.
Operacijski sistem Windows® 95 je imel nekaj omejitev. Model zaščitenega pomnilnika operacijskega sistema je omejil dostop do funkcij strojne opreme. Programerji so bili odvračeni od ohranjanja ustvarjalne svobode nad svojo kodo. Microsoft® je začutil potrebo po hitrem reševanju te težave pred uradnim zagonom operacijskega sistema. Da bi zagotovili celovito rešitev tega problema, je bil uveden DirectX®. Programerjem je omogočil enostaven dostop do grafike, zvoka in vhodnih komponent.
Prva različica DirectX® je bila izdana septembra 1995 kot komplet za razvoj programske opreme za igre Windows®. Programerjem je omogočil integracijo ali ustvarjanje grafičnih slik, spriteov, prekrivanj in elementov igre, vključno z zvokom. Kasneje je bilo izdanih vedno več različic, zadnja je bila DirectX® 10.
Eden ključnih API-jev DirectX® je Direct3D. Široko se uporablja za razvoj iger Microsoft Windows® in Microsoft® Xbox 360. API za 3D grafiko uporabljajo tudi druge programske aplikacije, kot je inženiring CAD/CAM.
Najnovejša različica DirectX® se ponaša s številnimi prednostmi za povprečne uporabnike in razvijalce. Zasnovan je kot grafična tehnologija naslednje generacije za Windows® Vista. Poleg tega ponuja podrobno izkušnjo igralcem video iger in spodbuja razvijalce, da povečajo realizem v igrah. Komplet za razvoj programske opreme (SDK) vsebuje orodja za izdelavo večpredstavnostnih aplikacij. Vključuje tudi vzorce, knjižnice in čase izvajanja. Razvijalci lahko prenesejo DirectX SDK za ustvarjanje gonilnikov za zvok, zaslon in druge V/I naprave.