DirectX
DirectX on Microsoftin Windows-käyttöjärjestelmälle ja Xbox-pelikonsoleille kehittämä, erityisesti peleihin tarkoitettu ohjelmointirajapinta[1] tietokoneohjelman ja laitteiston välille. DirectX tarjoaa yhtenäisen rajapinnan mm. 3D-grafiikkaa, ääntä ja ohjauslaitteita varten.
Ohjelmointirajapinnat kontrolloivat matalan tason toimintoja, jotka ovat yhteydessä laitteistoon tai korvaavat puuttuvia toimintoja emuloimalla niitä.[1] Alun perin DirectX:n kehittivät kolme Microsoftilla työskennellyttä henkilöä: Craig Eisler, Alex St. John ja Eric Engstrom.[1]
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ä.[1] 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.
DirectX koostuu useasta erillisestä komponentista:
- DirectX Graphics, joka koostuu kolmesta rajapinnasta:
- Direct2D – kaksiulotteisen grafiikan piirtäminen
- Direct3D (D3D) – kolmiulotteisen grafiikan piirtäminen
- DirectX Graphics Infrastructure – yksinkertainen kommunikointi Direct3D:n ja WDDM:n välillä
- DirectSetup – DirectX-komponenttien asentaminen
- DirectSound3D
- DirectX Media Objects – tuki mediavirtojen käsittelyyn (koodekit ja efektit)
- DirectShow
- DirectX plugins
- DirectX Video Acceleration
- DirectX Transform
- Direct3D Retained Mode
- DirectShow
- DirectWrite – fonttien piirtäminen
- DirectCompute – laskenta näytönohjaimella
Käytöstä poistuneita rajapintoja:
- DirectInput – näppäimistön, hiiren ja muiden peliohjainten käsittely
- DirectPlay – pelien kommunikointi keskenään verkon välityksellä
- DirectSound – äänen soittaminen ja nauhoittaminen
- DirectMusic – musiikin soittaminen
Katso myös[muokkaa | muokkaa wikitekstiä]
- OpenGL – laitteistoriippumaton grafiikkarajapinta
Viitteet[muokkaa | muokkaa wikitekstiä]
- ↑ a b c d Plaza – Katsaus DirectX 10 -rajapintaan 20.9.2007