DirectX rappresenta un insieme di driver per numerose funzioni. Il suo principale ruolo è quello di raggruppare tutti i driver e associarvi una stessa programmazione. Per questo può essere definito come il cardine dell'interfaccia tra i driver e i programmi che li utilizzano. DirectX raggruppa dei driver e li classifica per categoria: Direct3D (accelerazione grafica 3D), DirectDraw (accelerazione grafica 2D, ovvero DirectVideo (accelerazione delle sequenze video), disegni vettoriali, DirectSound (pilotaggio di schede audio), DirectInput (pilotaggio dei controllori di gioco come joystick, joypad, ecc.), DirectPlay (per ogni nuova versione di DirectX sono aggiunti dei nuovi driver, nonché dei nuovi gruppi di funzioni).
Direct3D è una delle funzioni di DirectX attualmente più in voga. Direct3D rappresenta una specie di interfaccia tra la scheda grafica e l'applicazione che utilizza il 3D. Questa interfaccia si divide attualmente su due strati. Il primo hardware (detto HAL), che utilizza le funzioni 3D materiali, cioè quelle che sono direttamente gestite dal(i) processore(i) della scheda acceleratrice 3D senza mettere in causa il processore centrale (quello del vostro computer).
Il secondo software (detto HEL, in inglese Hardware Emulation Layer), che simula una scheda grafica quando necessario. Questo significa che quando un programma richiede una funzione 3D che la vostra scheda acceleratrice non prevede (oppure non Direct3D) dispone di altre funzioni, ma la lista sarebbe troppo lunga.
DirectDraw è utilizzato quando si richiede una resa dell'immagine di qualità. Risulta essere una sorta di memoria che cerca di assegnare la memoria necessaria al buffering delle immagini o alle informazioni riguardanti la profondità di un oggetto.
DirectInput permette di gestire gli scambi di dati tra la periferica di gioco usata (joystick, joypad, mouse, volante, joystick con ritorno di forza, ecc.). La presa in carico delle periferiche a ritorno di forza è effettiva solo per la versione DirecX 5.0 .DirectPlay serve quando il gioco ha un supporto di rete (gioco in rete), permette di gestire la scheda di rete per assicurare una comunicazione fluida tra i diversi giocatori.
DirectSound è un'interfaccia tra il gioco e la scheda audio, permette soprattutto l'ascolto dei suoni digitali nonché degli effetti sonori in 3 dimensioni.
Nonostante DirectX abbia una collezione impressionante di driver, gli ultimi driver non sono sempre presenti, bisogna quindi scaricarli da internet. Poi, i giochi installano talvolta delle versioni diverse da DirectX senza chiederne il permesso, quindi può succedere che dopo l'installazione di un gioco, un altro non funzioni più. Quando gli ultimi driver sono installati, le versioni precedenti non eliminano la versione precedente. Tuttavia, se succede, basterà reinstallare l'ultima versione di DirectX. Infine, nonostante le installazioni multiple di DirectX, può succedere che il vostro gioco non funzioni. Si tratta generalmente del fatto che il gioco necessita della presenza di una scheda acceleratrice 3D (che ovviamente non avete).
Se desiderate aggiornare DirectX basta cliccare su questo link per scaricare l'ultima versione di DirectX.
Foto: © DirectX.