Kioskea
Pesquisar

DirectX

Março 2015

O que é o DirectX?

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: Aceleração gráfica 3D
  • DirectDraw: Aceleração gráfica 2D (desenhos vectoriels)
  • DirectVideo: Aceleração das sequências vídeo
  • DirectSound: Pilotagem das placas de som
  • DirectInput: Pilotagem dos controlos: joystick, joypad,…
  • DirectPlay: Gestão dos dados que circulam através de uma rede (para o jogo em rede)

A cada nova versão de DirectX (por exemplo DirectX 6.0) novos pilotos são acrescentados, bem como novos grupos de funções.

Direct3D

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 :

  • A camada material (chamado HAL), que utiliza as funções 3D materiais, ou seja, aquelas que são geridas directamente pelo processador da carta aceleradora 3D sem recorrer ao processador central (o do seu computador)
  • A camada software (chamada HEL, em inglês), que emula uma carta gráfica quando tal é necessário. Isto significa que quando o programa recorre a uma função 3D que 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 seguidamente transmitirá o resultadoà sua placa gráfica.

Direct3D dispõe de outras funções, mas a lista seria demasiado longa…

DirectDraw

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.

DirectPlay et DirectInput

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

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.

Os problemas ligados à DirectX

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

Fazer o download da última versão de DirectX.

Para uma leitura offline, é possível baixar gratuitamente este artigo no formato PDF:
Directx.pdf

A ver igualmente


DirectX
DirectX
DirectX
DirectX
DirectX
DirectX
DirectX
DirectX
DirectX
DirectX
Este documento, intitulado « DirectX »a partir de Kioskea (pt.kioskea.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.