

Introdução
O DirectX é uma interface de programação que permite que os programas (como jogos) se comuniquem com o hardware do computador (como a placa de vídeo). Existem várias versões do DirectX disponíveis e, neste artigo, explicaremos quais são as principais diferenças entre elas.
Imagine que o seu computador é um sanduíche. O hardware é uma das fatias de pão e o software é a outra fatia. O recheio que liga os dois é de drivers e de interfaces de programação (API). Este recheio faz a “tradução” da comunicação do software com o hardware. Assim, em vez de o programador escrever programas para um hardware específico, ele escreve o programa para o sistema operacional, onde um driver traduzirá o que o programa quer e acessará o hardware de acordo com o que foi pedido. O programa também pode ser escrito para uma interface de programação que tem a mesma finalidade. A vantagem desta técnica é que o programador não precisa conhecer as especificações de hardware do equipamento do usuário; a interface de programação converte o que o programador quer em um comando compatível com o hardware disponível.
O DirectX e o OpenGL são atualmente as interfaces de programação mais populares para placas de vídeo. Em vez de um jogo ser escrito para um hardware específico, ele é escrito usando comandos do DirectX (ou do OpenGL), que converterá os comandos enviados pelo jogo em instruções que o hardware (como a placa de vídeo e a placa de som) entendam.
Existem várias versões de DirectX. Quando dizemos que um jogo é DirectX 12, por exemplo, significa que esse jogo usa instruções da versão 12 do DirectX. Para que esse jogo funcione, você precisará obrigatoriamente ter o DirectX 12 ou superior instalado em sua máquina e um hardware também da mesma geração ou superior.
Se você, por exemplo, tiver em seu PC um jogo DirectX 12 e uma placa de vídeo cujo chip gráfico seja DirectX 11, duas coisas poderão ocorrer: a mais usual é o jogo não rodar, visto que o chip gráfico instalado não reconhecerá as instruções enviadas pelo jogo. Outra possibilidade é o jogo ter um emulador para permitir que seja rodado no hardware mais antigo. Esta emulação não é perfeita e o resultado final será que o jogo não terá a mesma qualidade de imagem como se estivesse rodando em um hardware genuinamente DirectX 12.
É recomendado que você tenha instalado em seu computador a versão mais recente do DirectX. Infelizmente, a partir da versão 10, o DirectX é amarrado ao sistema operacional, não sendo possível atualizá-lo através de um arquivo, como acontecia antigamente (há algumas exceções, como você pode ver na tabela a seguir). Isso significa que, na maioria das vezes, para ter a versão mais recente do DirectX, você tem de obrigatoriamente fazer um upgrade do sistema operacional. Isso é um “golpe sujo” da Microsoft para forçar usuários a comprarem a versão mais recente do Windows, mesmo que o usuário não goste ou não sinta necessidade de um upgrade.
Para descobrir a versão exata do DirectX que está instalada em seu PC, pressione as teclas Windows e R simultaneamente e digite Dxdiag. Na última linha da janela principal da Ferramenta de Diagnóstico do DirectX, aparecerá a versão principal do DirectX que o seu computador está usando, porém esse local não indica a subversão. Para uma identificação correta, observe o número que aparece na linha de copyright, conforme indicado na Figura 1. De posse desse número, consulte a tabela abaixo para saber a versão exata do DirectX que está instalado em sua máquina. No exemplo da Figura 1, temos uma máquina com o DirectX 11 (Windows 7 com o Service Pack 1 instalado).
Figura 1: identificando a versão do DirectX instalada
Versão do DirectX | Número da Versão | Sistema Operacional |
DirectX 1.0 | 4.02.0095 | |
DirectX 2.0 / 2.0a | 4.03.00.1096 | Windows 95 OSR2 e NT 4.0 |
DirectX 3.0 / 3.0a | 4.04.0068 / 69 | Windows NT 4.0 SP3 |
DirectX 4.0 | Nunca Lançado | |
DirectX 5.0 | 4.05.00.0155 | |
DirectX 5.2 | 4.05.01.1600 | |
DirectX 5.2 | 4.05.01.1998 | Windows 98 |
DirectX 6.0 | 4.06.00.0318 | Windows CE |
DirectX 6.1 | 4.06.02.0436 | |
DirectX 6.1a | 4.06.03.0518 | Windows 98 SE |
DirectX 7.0 | 4.07.00.0700 | Windows 2000 |
DirectX 7.0a | 4.07.00.0716 | |
DirectX 7.0a | 4.07.01.3000 | Windows Me |
DirectX 8.0 | 4.08.00.0400 | |
DirectX 8.1 | 4.08.01.0810 | Windows XP e Windows Server 2003 |
DirectX 8.1 | 4.08.01.0881 | Versão para Windows 98, Windows Me e Windows 2000 |
DirectX 8.1a | 4.08.01.0901 | |
DirectX 8.1b | 4.08.01.0901 | |
DirectX 8.2 | 4.08.02.0134 | |
DirectX 9.0 | 4.09.0000.0900 | |
DirectX 9.0a | 4.09.0000.0901 | |
DirectX 9.0b | 4.09.0000.0902 | |
DirectX 9.0c | 4.09.0000.0904 | Windows XP SP2 e Windows Server 2003 SP1 |
DirectX 10 | 6.00.6000.16386 | Windows Vista |
DirectX 10.1 | 6.00.6001.18000 | Windows Vista SP1 e Windows Server 2008 |
DirectX 10.1 | 6.00.6002.18005 | Windows Vista SP2 e Windows Server 2008 SP2 |
DirectX 11 | 6.01.7600.16385 | Windows 7 e Windows Server 2008 R2 |
DirectX 11 | 6.00.6002.18107 | Windows Vista SP2† e Windows Server 2008 SP2† |
DirectX 11 | 6.01.7601.17514 | Windows 7 SP1 e Windows Server 2008 R2 SP1 |
DirectX 11.1 | 6.02.9200.16384 | Windows 7 SP1 (parcialmente), Windows 8, Windows Server 2012 e Windows RT |
DirectX 11.2 | 6.03.9600.16384 | Windows 8.1, Windows Server 2012 R2 e Windows RT |
DirectX 12 | 10.00.10240.16384 | Windows 10 |
DirectX 12 | 10.00.15063.0000 | Windows 10, adição de teste de limites de profundidade e MSAA programável |
DirectX 12 | 10.00.17763.0000 | Windows 7 SP1, através de pacote para desenvolvedores, liberado apenas para o jogo World of Warcraft |
DirectX 12 | 10.00.17763.0001 | Windows 10, adição do traçado de raios |
DirectX 12 | 10.00.18362.0116 | Windows 10, adição do suporte a sombreamento com taxa variável (VRS) |
DirectX 12 | 10.00.19041.0928 | Windows 10 |
DirectX 12 | 10.00.22000.1000 | Windows 11, adição de comutação de taxa de atualização nativa |
† Com a atualização de plataforma para o Windows Server 2008 ou a atualização de plataforma para o Windows Vista instalada
Na próxima página, explicamos quais são as principais diferenças técnicas entre as diversas versões do DirectX.
-
4
-
1
Respostas recomendadas
Crie uma conta ou entre para comentar
Você precisa ser um usuário para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar agora