O DirectX representa um conjunto de pilotos (drivers) para numerosas funções. O seu interesse consiste em agrupar todos os drivers e associar-lhes uma mesma programação. Representa por conseguinte um interface entre os drivers e os programas que os utilizam. Assim, um programador já não tem de ter em conta todos os drivers que existem e fazer de modo a que o jogo (porque DirectX é utilizado essencialmente para os jogos) funcione com cada um deles. O programador pode por conseguinte programar utilizando as rotinas DirectX, que farão funcionar cada elemento a que o programa recorre!
Os drivers que DirectX agrupa são classificados por categoria :
Direct3D é uma das funções de DirectX mais em voga actualmente. Direct3D representa uma espécie de interface entre a placa gráfica e a aplicação que utiliza 3D. Este interface divide-se actualmente em duas camadas :
DirectDraw é utilizado quando o jogo mostra imagens. Desempenha então um papel de gestor de memória tentando atribuir a memória necessária para o buffering das imagens ou das informações relativas à profundidade de um objecto.
DirectInput permite gerir as trocas de dados entre o periférico de jogo utilizado (joystick, joypad, ratos, volante, alavanca,…). A tomada dos periféricos é efectiva apenas para a versão DirectX 5.0 e superiores.
DirectPlay serve quando o jogo tem um apoio rede (jogo em rede), permite gerir a placa de rede para assegurar uma comunicação fluida entre os diferentes jogadores.
DirectSound é uma interface entre o jogo e a placa de som, permite nomeadamente a escuta de sons digitais, bem como efeitos sonoros em 3 dimensões.
Em primeiro lugar, embora o DirectX comporte uma colecção impressionante de drivers, não tem sempre os últimos, deve por isso fazer o download de alguns na Internet.
Seguidamente, os jogos instalam às vezes versões diferentes de DirectX sem pedir a permissão, assim pode acontecer que após a instalação de um jogo, o outro já não funciona…
Quando os últimos pilotos são instalados, as versões precedentes não esmagam geralmente a versão recente. Contudo, se isto acontecesse, bastaria reinstalar a última versão de DirectX!
Por último, apesar da múltipla instalação de DirectX, pode acontecer que o seu jogo se recuse obstinadamente a começar. Deve-se geralmente ao facto de o jogo necessitar a presença de uma placa aceleradora 3D (que não tem certamente…).