Što je DirectX®?

DirectX® je skup aplikacijskih programskih sučelja (API) stvorenih za poboljšanje igara, aktivnih web stranica i drugih multimedijskih aplikacija koje rade na Windows® operativnim sustavima. Pruža most za hardver i softver da se međusobno povežu ili “razgovaraju”. Zbirka ovih API-ja uključuje Direct3D, DirectDraw, DirectSound i DirectPlay. Općenito, nazivi ovih komponenti počinju riječju Direct.

Pet važnih komponenti DirectX®-a uključuju:

Direct3D: Pomaže programerima u stvaranju 3D grafike.

DirectPlay: Programeri koriste ovaj API za testiranje aplikacija. Krajnji korisnici ga također koriste kao dodatak.

DirectSound: Sučelje za spajanje zvuka sa slikama.

DirectInput: Koristi se za ulaz s I/O uređaja.

DirectDraw: To omogućuje programerima definiranje dvodimenzionalnih slika, pomaže u upravljanju dvostrukim međuspremnicima i specificira slike.

DirectX® je razvio Microsoft® kako bi multimedijskim programerima osigurao lak pristup hardverskim funkcijama. Prije izlaska operativnog sustava Windows® 95, DOS je bio najbolja alternativa za programiranje igara. MS-DOS platforma je omogućila izravan pristup hardverskim komponentama kao što su video kartice, zvučni uređaji i ulazni uređaji.

Operativni sustav Windows® 95 imao je neka ograničenja. Model zaštićene memorije operacijskog sustava ograničavao je pristup hardverskim funkcijama. Programeri su bili obeshrabreni da zadrže kreativnu slobodu nad svojim kodom. Microsoft® je osjetio potrebu brzog rješavanja ovog problema prije službenog pokretanja operativnog sustava. Kako bi se pružilo sveobuhvatno rješenje ovog problema, uveden je DirectX®. Programerima je omogućio lak pristup grafici, zvuku i ulaznim komponentama.
Prva DirectX® verzija objavljena je u rujnu 1995. kao komplet za razvoj softvera za Windows® igre. Programerima je omogućio da integriraju ili kreiraju grafičke slike, spriteove, slojeve i elemente igre uključujući zvuk. Kasnije je izlazilo sve više verzija, a posljednja je bila DirectX® 10.
Jedan od ključnih API-ja DirectX®-a je Direct3D. Široko se koristi za razvoj igara za Microsoft Windows® i Microsoft® Xbox 360. API za 3D grafiku također koriste druge softverske aplikacije kao što je CAD/CAM inženjering.
Najnovija DirectX® verzija ima mnoge prednosti za prosječne korisnike kao i za programere. Dizajniran je kao grafička tehnologija sljedeće generacije za Windows® Vista. Osim toga, igračima videoigara pruža detaljno iskustvo i potiče programere da povećaju realističnost u igrama. Komplet za razvoj softvera (SDK) sadrži alate za izradu multimedijskih aplikacija. Također uključuje uzorke, biblioteke i vremena izvođenja. Programeri mogu preuzeti DirectX SDK za stvaranje upravljačkih programa za audio, zaslon i druge I/O uređaje.