Tässä artikkelissa tutkimme DirectX:n järkyttävää tarinaa, aihetta, joka on kiinnittänyt ihmisten huomion ympäri maailmaa. Ajan mittaan DirectX on ollut ratkaisevassa roolissa monien ihmisten elämässä, ja se on vaikuttanut paitsi heidän tekoihinsa myös heidän ajatuksiinsa ja tunteisiinsa. Yksityiskohtaisen ja kattavan analyysin avulla toivomme saavamme valoa DirectX:n eri puolille sen alkuperästä sen nykyisiin vaikutuksiin. Tämän artikkelin tarkoituksena on tarjota lukijalle kokonaisvaltainen näkemys DirectX:stä, jonka tavoitteena on edistää tämän kiehtovan aiheen syvempää ja monipuolisempaa ymmärtämistä.
DirectX on Microsoftin Windows-käyttöjärjestelmälle ja Xbox-pelikonsoleille kehittämä, erityisesti peleihin tarkoitettu ohjelmointirajapinta tietokoneohjelman ja laitteiston välille. DirectX tarjoaa yhtenäisen rajapinnan mm. 3D-grafiikkaa, ääntä ja ohjauslaitteita varten.
Ohjelmointirajapinnat ohjaavat matalan tason toimintoja, jotka ovat yhteydessä laitteistoon tai korvaavat puuttuvia toimintoja emuloimalla niitä. Alun perin DirectX:n kehittivät kolme Microsoftilla työskennellyttä henkilöä: Craig Eisler, Alex St. John ja Eric Engstrom.
Tarve rajapinnan kehittämiseen oli se, että Windows 95 -käyttöjärjestelmässä suora pääsy laitteistoresursseihin oli suojattua, toisin kuin sitä edeltäneessä DOS-käyttöjärjestelmässä. Tarvittiin laitteistorajapinta (eng. hardware abstraction layer), jolla päästiin käyttämään laitteistoa matalammalla tasolla kuin mitä Windowsin perusfunktiot olisivat mahdollistaneet. Tämä oli tärkeää pelejä varten, jotta saatiin hyvä suorituskyky ja sulava pelikokemus.
Ennen DirectX:n kehitystä Microsoftilla oli WinG-rajapinta.
DirectX koostuu useasta erillisestä komponentista:
Käytöstä poistuneita rajapintoja:
Merkittävä osa-alue kehityksestä suuntautuu 3D-grafiikkaan käytettävän Direct3D:n kehitykseen, etenkin tehokkuuden parantamiseen. Nykyään käytetään vain yleisempää termiä DirectX puhuttaessa Direct3D:stä.
Versio 11 Direct3D:stä paransi tehokkuutta lisäämällä tuen monisäikeistykselle ja lisäsi tuen nk. GPGPU-käytölle nimellä DirectCompute.
Uusin versio 12 julkaistiin vain Windows 10:lle.
DirectCompute on DirectX:n tuki GPGPU-käytölle eli grafiikkasuorittimen hyödyntämistä matematiikkasuorittimen tavoin puhtaasti laskentatehtäviin, kuten fysiikkamallinnukseen. DirectCompute-ohjelma tehdään HLSL-kielellä.