O DirectX representa um conjunto de pilotos (drivers) para muitas funções. O seu interesse consiste em agrupar todos os drivers e associar-lhes uma mesma programação. Por conseguinte, ele é um interface entre os drivers e os programas que os utilizam. Assim, um programador não precisa considerar todos os drivers ele pode por programar utilizando as rotinas do DirectX, que farão funcionar cada elemento que os programas precisam e usam.
Os drivers que DirectX agrupa são classificados por categoria: Direct3D: Aceleração gráfica 3D; DirectDraw: aceleração gráfica 2D (desenhos vectoriels); DirectInput: pilotagem dos controlos: joystick, joypa; DirectPlay: gestão dos dados que circulam através de uma rede (para o jogo em rede); DirectSound: pilotagem das placas de som.
A cada nova versão de DirectX (por exemplo DirectX 6.0) novos drivers são acrescentados, bem como novos grupos de funções.
Direct3D é uma das funções de DirectX mais em usada atualmente. Ele representa uma espécie de interface entre a placa gráfica e a aplicação que utiliza 3D. Este interface divide-se atualmente em duas camadas: a camada material, chamado HAL, que utiliza as funções 3D materiais, ou seja, aquelas que são geridas diretamente pelo processador da carta aceleradora 3D sem recorrer ao processador central (o do seu computador); a camada software, chamada HEL, que emula uma carta gráfica quando se for necessário. Isto significa que quando o programa recorre a uma função 3D, a sua placa aceleradora 3D não comporta (ou se não tiver carta aceleradora), a camada software de Direct3D vai pedir ao processador central que calcule esta operação e depois transmitirá o resultado à sua placa gráfica.
DirectDraw é utilizado quando o jogo mostra imagens, desempenhando 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 objeto.
DirectPlay serve quando o jogo tem um suporte para rede (jogo em rede), permite gerir a placa de rede garantindo uma comunicação fluida entre os diferentes jogadores.
DirectInput permite gerir as trocas de dados entre o periférico de jogo utilizado (joystick, joypad, mouse, volante, alavanca,…). A tomada dos periféricos é efetiva apenas para a versão DirectX 5.0 e superiores.
DirectSound é uma interface entre o jogo e a placa de som, permite principalmente a escuta de sons digitais, bem como efeitos sonoros em 3 dimensões.
Em primeiro lugar, embora o DirectX comporte uma coleção impressionante de drivers, não tem sempre os últimos, deve por isso fazer o download de alguns na Internet. Depois, 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 mais. 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 do DirectX, pode acontecer que o seu jogo se recuse obstinadamente a começar. Deve-se geralmente ao fato do jogo necessitar a presença de uma placa aceleradora 3D (que não tem certamente…).