DirectX

Agosto 2015

Che cos'è DirectX?


DirectX rappresenta un insieme di driver per numerose funzioni. Il suo interesse sta nel raggruppare tutti i driver e associarvi una stessa programmazione. Rappresenta quindi un'interfaccia tra i driver e i programmi che li utilizzano. Così, un programmat

I driver che DirectX raggruppa sono classificati per categoria :

  • Direct3D: Accelerazione grafica 3D
  • DirectDraw: Accelerazione grafica 2D (disegni vettoriali)
  • DirectVideo: Accelerazione delle sequenze video
  • DirectSound: Pilotaggio di schede audio
  • DirectInput: Pilotaggio dei controllori di gioco (joystick, joypad,...)
  • DirectPlay: Gestione dei dati circolanti su una rete (per i giochi in rete)Ad ogni nuova versione di DirectX (ad esempio DirectX 6.0) sono aggiunti dei nuovi driver, nonché dei nuovi gruppi di funzioni.

Direct3D


Direct3D è una delle funzioni di DirectX più in voga attualmente. 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 :

  • Lo strato 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)
  • Lo strato 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


DirectDraw è utilizzato quando si richede una resa dell'immagine. Ha allora un ruolo da gestionario di memoria cercando di assegnare la memoria necessaria al buffering delle immagini o alle informazioni riguardanti la profondità di un oggetto.

DirectPlay e DirectInput


DirectInput permette di gestire gli scambi di dati tra la periferica di gioco usata (joystick, joypad, mouse, volante, joystick con ritorno di forza,...). 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


DirectSound è un'interfaccia tra il gioco e la scheda audio, permette soprattutto l'ascolto dei suoni digitali nonché degli effetti sonori in 3 dimensioni.

I problemi legati a DirectX


Innanzi tutto, nonostante DirectX comporti una collezione impressionante di driver, gli ultimi driver non sono sempre presenti, bisogna quindi talvolta 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ù...
Così, ci si può chiedere cosa fare quando una vecchia versione di DirectX sia stata installata dopo DirectX 6.0
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 si rifiuti di funzionare. Si tratta generalmente del fatto che il gioco necessita della presenza di una scheda acceleratrice 3D (che ovviamente non avete...)

Scaricare l'ultima versione di DirectX.

Per poter consultare questo documento offline, ne potete scaricare gratuitamente una versione in formato PDF:
Directx .pdf

Vedi anche


DirectX
DirectX
DirectX
DirectX
DirectX
DirectX
DirectX
DirectX
DirectX
DirectX
Il documento intitolato « DirectX » da CCM (it.ccm.net) è reso disponibile sotto i termini della licenza Creative Commons. È possibile copiare, modificare delle copie di questa pagina, nelle condizioni previste dalla licenza, finché questa nota appaia chiaramente.