DirectX

O que é o DirectX?

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

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

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 e DirectInput

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

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.

Os problemas ligados à DirectX

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…).

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.
Este documento, intitulado 'DirectX', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.

Assine nossa newsletter!

Assine nossa newsletter!
Junte-se à comunidade