Vad är DirectX®?

DirectX® är en uppsättning applikationsprogrammeringsgränssnitt (API) skapade för att förbättra spel, aktiva webbsidor och andra multimediaapplikationer som körs på Windows® operativsystem. Det ger en brygga för hårdvara och mjukvara att ansluta eller ”prata” med varandra. Samlingen av dessa API:er inkluderar Direct3D, DirectDraw, DirectSound och DirectPlay. I allmänhet börjar namnen på dessa komponenter med ordet direkt.

De fem viktiga komponenterna i DirectX® inkluderar:

Direct3D: Hjälper utvecklare att skapa 3D-grafik.

DirectPlay: Utvecklare använder detta API för att testa applikationer. Den används också som en plug-in av slutanvändare.

DirectSound: Ett gränssnitt för att integrera ljud med bilder.

DirectInput: Används för inmatning från I/O-enheter.

DirectDraw: Detta låter utvecklare definiera tvådimensionella bilder, hjälper till att hantera dubbla buffertar och specificerar bilder.

DirectX® har utvecklats av Microsoft® för att säkerställa att multimediaprogrammerare har enkel tillgång till hårdvarufunktioner. Före lanseringen av operativsystemet Windows® 95 var DOS det bästa alternativet för spelprogrammering. MS-DOS-plattformen tillät direkt åtkomst till hårdvarukomponenter som grafikkort, ljudenheter och inmatningsenheter.

Operativsystemet Windows® 95 hade vissa begränsningar. Operativsystemets skyddade minnesmodell begränsade åtkomsten till hårdvarufunktioner. Programmerare avskräcktes från att behålla kreativ frihet över sin kod. Microsoft® kände ett behov av att lösa detta problem snabbt innan den officiella lanseringen av operativsystemet. För att ge en heltäckande lösning på detta problem introducerades DirectX®. Det gjorde det möjligt för programmerare att komma åt grafik, ljud och ingångskomponenter med lätthet.
Den första DirectX®-versionen släpptes i september 1995 som ett mjukvaruutvecklingspaket för Windows®-spel. Det gjorde det möjligt för programmerare att integrera eller skapa grafiska bilder, sprites, överlägg och spelelement inklusive ljud. Senare släpptes fler och fler versioner, den senaste var DirectX® 10.
En av de viktigaste API:erna för DirectX® är Direct3D. Det används ofta för utveckling av Microsoft Windows® och Microsoft® Xbox 360-spel. 3D-grafik-API:et används också av andra programvaror som CAD/CAM-teknik.
Den senaste DirectX®-versionen har många fördelar för både genomsnittliga användare och utvecklare. Den är designad som nästa generations grafikteknik för Windows® Vista. Dessutom ger det en detaljerad upplevelse för videospelsspelare och uppmuntrar utvecklare att öka realismen i spel. Software Development Kit (SDK) innehåller verktyg för att bygga multimediaapplikationer. Den innehåller också prover, bibliotek och körtider. Utvecklare kan ladda ner DirectX SDK för att skapa drivrutiner för ljud, skärm och andra I/O-enheter.