„DirectX®“ yra taikomųjų programų programavimo sąsajų (API) rinkinys, sukurtas žaidimams, aktyviems tinklalapiams ir kitoms daugialypės terpės programoms, veikiančioms Windows® operacinėse sistemose, tobulinti. Tai suteikia tiltą aparatinei ir programinei įrangai prisijungti arba „kalbėtis“ viena su kita. Šių API rinkinį sudaro „Direct3D“, „DirectDraw“, „DirectSound“ ir „DirectPlay“. Paprastai šių komponentų pavadinimai prasideda žodžiu Tiesioginis.
Penki svarbūs DirectX® komponentai:
Direct3D: padeda kūrėjams kurti 3D grafiką.
„DirectPlay“: kūrėjai naudoja šią API programoms išbandyti. Jį taip pat naudoja kaip papildinį galutiniai vartotojai.
DirectSound: sąsaja, skirta sujungti garsą su vaizdais.
Tiesioginė įvestis: naudojama įvesties iš I/O įrenginių.
DirectDraw: tai leidžia kūrėjams apibrėžti dvimačius vaizdus, padeda valdyti dvigubus buferius ir nurodo vaizdus.
„DirectX®“ sukūrė „Microsoft®“, kad daugialypės terpės programuotojai galėtų lengvai pasiekti aparatinės įrangos funkcijas. Iki Windows® 95 operacinės sistemos išleidimo DOS buvo geriausia žaidimų programavimo alternatyva. MS-DOS platforma leido tiesiogiai pasiekti techninės įrangos komponentus, tokius kaip vaizdo plokštės, garso įrenginiai ir įvesties įrenginiai.
„Windows® 95“ operacinė sistema turėjo tam tikrų apribojimų. Operacinės sistemos apsaugotas atminties modelis apribojo prieigą prie aparatinės įrangos funkcijų. Programuotojai nebuvo skatinami išlaikyti kūrybinę laisvę dėl savo kodo. „Microsoft®“ pajuto poreikį greitai išspręsti šią problemą prieš oficialiai paleidžiant operacinę sistemą. Siekiant pateikti išsamų šios problemos sprendimą, buvo pristatytas „DirectX®“. Tai leido programuotojams lengvai pasiekti grafikos, garso ir įvesties komponentus.
Pirmoji DirectX® versija buvo išleista 1995 m. rugsėjį kaip programinės įrangos kūrimo rinkinys, skirtas Windows® žaidimams. Tai leido programuotojams integruoti arba kurti grafinius vaizdus, sprites, perdangas ir žaidimo elementus, įskaitant garsą. Vėliau buvo išleista vis daugiau versijų, naujausia – „DirectX® 10“.
Viena iš pagrindinių „DirectX®“ API yra „Direct3D“. Jis plačiai naudojamas kuriant Microsoft Windows® ir Microsoft® Xbox 360 žaidimus. 3D grafikos API taip pat naudoja kitos programinės įrangos, tokios kaip CAD/CAM inžinerija.
Naujausia „DirectX®“ versija turi daug privalumų paprastiems vartotojams ir kūrėjams. Jis sukurtas kaip naujos kartos grafikos technologija, skirta Windows® Vista. Be to, ji suteikia vaizdo žaidimų žaidėjams išsamią patirtį ir skatina kūrėjus padidinti žaidimų tikroviškumą. Programinės įrangos kūrimo rinkinyje (SDK) yra įrankiai, skirti kurti daugialypės terpės programas. Tai taip pat apima pavyzdžius, bibliotekas ir vykdymo laikus. Kūrėjai gali atsisiųsti „DirectX SDK“, kad sukurtų garso, ekrano ir kitų I/O įrenginių tvarkykles.