DirectX® este un set de interfețe de programare a aplicațiilor (API) create pentru a îmbunătăți jocurile, paginile web active și alte aplicații multimedia care rulează pe sistemele de operare Windows®. Oferă o punte pentru hardware și software pentru a se conecta sau „vorbește” unul cu celălalt. Colecția acestor API-uri include Direct3D, DirectDraw, DirectSound și DirectPlay. În general, numele acestor componente încep cu cuvântul Direct.
Cele cinci componente importante ale DirectX® includ:
Direct3D: ajută dezvoltatorii să creeze grafică 3D.
DirectPlay: dezvoltatorii folosesc acest API pentru testarea aplicațiilor. Este, de asemenea, folosit ca plug-in de către utilizatorii finali.
DirectSound: O interfață pentru încorporarea sunetului cu imagini.
DirectInput: Folosit pentru intrare de la dispozitivele I/O.
DirectDraw: Aceasta permite dezvoltatorilor să definească imagini bidimensionale, ajută la gestionarea bufferelor duble și specifică imaginile.
DirectX® a fost dezvoltat de Microsoft® pentru a se asigura că programatorii multimedia au acces ușor la funcțiile hardware. Înainte de lansarea sistemului de operare Windows® 95, DOS era cea mai bună alternativă pentru programarea jocurilor. Platforma MS-DOS permitea accesul direct la componente hardware, cum ar fi plăcile video, dispozitivele de sunet și dispozitivele de intrare.
Sistemul de operare Windows® 95 avea unele restricții. Modelul de memorie protejată al sistemului de operare a restricționat accesul la funcțiile hardware. Programatorii au fost descurajați să mențină libertatea creativă asupra codului lor. Microsoft® a simțit nevoia să rezolve această problemă rapid înainte de lansarea oficială a sistemului de operare. Pentru a oferi o soluție cuprinzătoare la această problemă, a fost introdus DirectX®. Le-a permis programatorilor să acceseze cu ușurință grafica, sunetul și componentele de intrare.
Prima versiune DirectX® a fost lansată în septembrie 1995 ca kit de dezvoltare software pentru jocuri Windows®. Le-a permis programatorilor să integreze sau să creeze imagini grafice, sprite-uri, suprapuneri și elemente de joc, inclusiv sunet. Ulterior, au fost lansate tot mai multe versiuni, cea mai recentă fiind DirectX® 10.
Unul dintre API-urile cheie ale DirectX® este Direct3D. Este utilizat pe scară largă pentru dezvoltarea jocurilor Microsoft Windows® și Microsoft® Xbox 360. API-ul grafic 3D este folosit și de alte aplicații software, cum ar fi ingineria CAD/CAM.
Cea mai recentă versiune DirectX® are multe beneficii atât pentru utilizatorii medii, cât și pentru dezvoltatori. Este proiectat ca tehnologie grafică de generație următoare pentru Windows® Vista. În plus, oferă o experiență detaliată jucătorilor de jocuri video și încurajează dezvoltatorii să crească realismul în jocuri. Kitul de dezvoltare software (SDK) conține instrumente pentru a construi aplicații multimedia. De asemenea, include mostre, biblioteci și runtime. Dezvoltatorii pot descărca DirectX SDK pentru a crea drivere pentru dispozitive audio, de afișare și alte dispozitive I/O.