DirectX è stato creato per applicazioni multimediali, specialmente giochi per computer, che girano sulla piattaforma Windows e sono anche usati sulla console Xbox di Microsoft. Tuttavia, supporta anche l'audio e i dispositivi di input come un joystick.
Sia le schede grafiche che i giochi per computer sono sviluppati e commercializzati da numerosi produttori. Affinché i giochi girino senza problemi su diverse configurazioni hardware, è necessario un software che faccia da intermediario tra il gioco, l'hardware e il sistema operativo.
DirectX è supportato da tutte le schede grafiche oggi. Un produttore di giochi deve quindi integrare l'interfaccia solo durante la programmazione. Questo elimina la necessità di adattare il gioco ad ogni singola scheda grafica. Lo stesso vale per il mouse, un joystick e le schede audio e di rete, che sono tutte supportate da DirectX.
Costruzione
DirectX consiste di quattro componenti:
- 1. DirectX Graphics: Questo componente usato più frequentemente permette un accesso diretto e veloce alla scheda grafica.
- 2. DirectSetup: Con questa funzione, i programmatori possono fare in modo che la routine di installazione del loro gioco controlli automaticamente se la versione necessaria dell'interfaccia è già installata o deve essere installata in seguito.
- 3. Xaudio: Questa parte è usata per l'uscita del suono su tutti i dispositivi.
- 4. Xinput: Xinput è uno standard per i dispositivi di input dalla versione XP di Windows e per Xbox 360. Alcuni dispositivi di input - vecchi joystick e joypad - sono ignorati da questo standard e devono essere simulati tramite altri software.
Sviluppo di DirectX
L'interfaccia fu rilasciata per la prima volta da Microsoft con il nome di DirectX 1.0 nel settembre 1995. La versione attuale a partire dal 2020 è la numero 12.
Con il tempo, le versioni sono state modificate per ottimizzare le prestazioni dei giochi e anche di altre applicazioni video. Questo può significare che i giochi più recenti non funzionano più se la scheda grafica installata supporta solo una versione più vecchia.
Ci sono varianti di DirectX per altri sistemi operativi come Linux e macOS, così come alternative come OpenAL, OpenGL, Open CL e OpenML, ma queste non includono tutte le caratteristiche dell'originale.