Entre para seguir isso  
Seguidores 0

Versões do DirectX

        423.227 Visualizações     46 comentários     Tutoriais   

Quais são as principais diferenças entre as várias versões do DirectX lançadas? Descubra neste tutorial. Tutorial atualizado para incluir o DirectX 12.

Gabriel Torres Editor executivo do Clube do Hardware

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 explicaremos neste tutorial 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). Esse 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 que o usuário possui; a interface de programação converte o que o programador quer em um comando compatível com o hardware do usuário.

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 11, por exemplo, significa que esse jogo usa instruções da versão 11 do DirectX. Para que esse jogo funcione, você precisará obrigatoriamente ter o DirectX 11 ou superior instalado em sua máquina e preferencialmente um hardware também da mesma geração ou superior.

Se você, por exemplo, tiver em seu PC um jogo DirectX 11 e uma placa de vídeo cujo chip gráfico seja DirectX 10, 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 11.

É 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á 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 tenha necessidade da mesma.

Para descobrir a versão 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 indicará 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).

como descobrir a versão instalada do DirectX
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.0

4.05.01.1721 / 1998

Windows 98

DirectX 6.0

4.06.02.0436

Windows 98 SE

DirectX 7.0

4.07.00.0700

Windows 2000 e ME

DirectX 7.0a

4.07.00.0716

 

DirectX 8.0

4.08.00.0400

 

DirectX 8.1

4.08.01.0810 e 4.08.01.0881

Windows XP e Windows Server 2003

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

† Com a atualização de plataforma para o Windows Server 2008 ou a atualização de plataforma para o Windows Vista instalada

Editado por

Compartilhar



Entre para seguir isso  
Seguidores 0

Comentários de usuários




Fantástico como sempre o nosso guru GT, aprendi mastigadinho do jeito que eu gosto :D sobre o DirectX.

Valeu galera CDH

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

faltou só um daqueles videos bacanas mostrando diferença visual nos jogos, comparando o directx 9 com o 10. :P

eu sei, é pedir muito! uhauha

artigo excelente! parabens ao CDH

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

Mas, existe alguma vantagem em atualizar o DirectX para a versão 10.1 no Windows Vista tendo uma placa DirectX 10 (caso das PVs GeForce a das Radeons antigas)?? :mellow:

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites
Mas, existe alguma vantagem em atualizar o DirectX para a versão 10.1 no Windows Vista tendo uma placa DirectX 10 (caso das PVs GeForce a das Radeons antigas)?? :mellow:

Em tese uma versão mais nova corrige possíveis bugs, fora isso não vejo vantagem.

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

valeu gabriel, otimo artigo.

quero ve se entendi direito, e gostaria da ajuda dos nossos amigos e do Gabriel.

directx 9.0c, por exemplo, para rodar nesta versao, você tem que ter uma placa de video 9.0c (ou superior), o jogo suportar a mesma, e você ter instalado essa versao ou superior correto?

Outra coisa, um jogo feito p/ directx 10, por exemplo, se você tiver usando diretcx mais antigo, o jogo irá rodar? pelo que eu entendi, sim.... talvez nao 100% mas irá rodar, certo?

outra duvida, no meu computador eu tenho um PV 8600GT, que é compativel com dx10, mas uso xp que suporta no maximo dx9.0c, correto? Se eu rodar um jogo que seja dx10 (compativel com a placa), mas usando o dx9.0c (xp), o jogo mesmo assim vai rodar em modo "compatibilidade"? Mesmo eu possuindo uma pv dx 10? O desempenho do jogo vai piorar por fazer essa emulacao?

Valeu um abraço.

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites
valeu gabriel, otimo artigo.

quero ve se entendi direito, e gostaria da ajuda dos nossos amigos e do Gabriel.

directx 9.0c, por exemplo, para rodar nesta versao, você tem que ter uma placa de video 9.0c (ou superior), o jogo suportar a mesma, e você ter instalado essa versao ou superior correto?

Correto, depende dos 3 fatores, se faltar um não funciona.

Outra coisa, um jogo feito p/ directx 10, por exemplo, se você tiver usando diretcx mais antigo, o jogo irá rodar? pelo que eu entendi, sim.... talvez nao 100% mas irá rodar, certo?

Considerando um jogo 100% directx10 isso acontece, mas por hora não sei de nenhum jogo assim. Isso acontece com alguns jogos que tem requisito mínimo o DX 9.0c por exemplo, não rodam nas X800 mesmo que elas tenham força pra isso.

outra duvida, no meu computador eu tenho um PV 8600GT, que é compativel com dx10, mas uso xp que suporta no maximo dx9.0c, correto? Se eu rodar um jogo que seja dx10 (compativel com a placa), mas usando o dx9.0c (xp), o jogo mesmo assim vai rodar em modo "compatibilidade"? Mesmo eu possuindo uma pv dx 10? O desempenho do jogo vai piorar por fazer essa emulacao?

O jogo vai rodar em 9.0c. O desempenho geralmente é até melhor, mas perdem-se alguns efeitos que os DX mais novos sempre trazem. Por hora o pessoal não viu nada de mais no DX10.. o 10.1 parece que melhora o desempenho, mas de qualidade gráfica não vi o pessoal de boca aberta como esperávamos que seria o DX10. Uma grande vantagem das placas DX10 é que todas suportam HDR*+AA, dois efeitos que juntos, deixam a imagem muito legal, pena que isso tenha um peso razoável.

*(um efeito 9.0c, mas nem todos como o GDR do HL2 pr exemplo, é 9.0, mas a maioria dos HDR, um efeito de ilunimação bem legal, depende de 9.0c)

Editado por Evandro

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

Eu tinha uma caixa de duvidas sobre o DirectX, depois desse artigo foram se todas :D

Muito bom o Artigo ;P

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

Esta possível diferença do DX 10 para o DX10.1... alguêm aqui já fez isto na prática? Digo, no caso alguêm que tenha uma placa ATI com suporte ao DX 10.1 e passou do Windows Vista para o Vista SP1 ou Server 2008, e conseguiu notar algum melhora em termos de desempenho.

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites
Esta possível diferença do DX 10 para o DX10.1... alguêm aqui já fez isto na prática? Digo, no caso alguêm que tenha uma placa ATI com suporte ao DX 10.1 e passou do Windows Vista para o Vista SP1 ou Server 2008, e conseguiu notar algum melhora em termos de desempenho.

Em jogos que dão suporte isso faz uma boa diferença, do que eu saida Assassin´s Creed é o único que dá suporte ao DX 10.1 por enquanto (suporte que será removido) e o desempenho das ATI nesse jogo é acima do esperado.

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

Vou ver se dou uma olhada.. achei no Wikipedia uma lista de jogos DX 10. To usando o Windows XP ainda e não sei se haverá vantagem em mudar, ainda mais se pensando na quantidade grande de jogos DX8 e DX9 disponíveis no mercado.

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites
Vou ver se dou uma olhada.. achei no Wikipedia uma lista de jogos DX 10. To usando o Windows XP ainda e não sei se haverá vantagem em mudar, ainda mais se pensando na quantidade grande de jogos DX8 e DX9 disponíveis no mercado.

Mas o vista também roda DX 9 e anteriores, pode migrar sem problemas caso você tenha uma boa máquina.

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

Basicamente, instalar o SP1 melhora no desempenho geral da máquina, não só no desempenho gráfico. É altamente recomendável o upgrade pra quem já roda o vista.

Pra quem roda xp e não tem uma máquina com processador dual core e pelo menos 2gb de ram, não vale a pena migrar pro vista só pra usufruir do dx10, mesmo que tenha uma boa placa de vídeo. Quem possui uma máquina nesses requisitos está perdendo muito em não usar o vista.

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

Opa,

É o seguinte galera, esse artigo ficou show de bola, e também surgiu num momento muito oportuno.

Preciso fazer um trabalho, com pesquisa bibliográfica :eek:, e meu tema é justamente DirectX: história, funcionalidades, tendências, evolução... essas coisas.

Então, alguém conhece livros que eu possa consultar ?

Pode ser em inglês também, já que está bem difícil pra achar material impresso.

valeu!!! :D

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

@Gabriel Torres, será que rola uns artigos sobre as novas arquiteturas gráficas que Nvídia e AMD estão usando atualmente, além dessa atualização sobre o DirectX? 

Alias, acho que seria legal um comparativo entre o DirectX, OpenGL e o Mantle (no que puderem ser comparados e se há alguma compatibilidade entre eles) já que li que o DX12 e o OpenGL devem implantar também o tal "baixo nível" de API.

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

@skullmann será feito, só preciso de tempo!!! Estava ocupado com o meu novo livro e agora atolado com mudança pessoal! Peço paciência!

2 pessoas curtiram isso

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

Oi pessoal,

 

Peço desculpas pela demora, mas finalmente atualizei esse tutorial até o DirectX 11.2. Bom proveito!

 

Abraços,

Gabriel Torres

1 pessoa curtiu isso

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

É, realmente sacanagem a M$ atrelar o DX ao sistema operacional. Forçar uma atualização de S.O. acaba muitas vezes, embora não se justifique, em pirataria.

Editado por Excelsior
1 pessoa curtiu isso

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

Espero que o DirectX 12 e o Mantle realmente melhorem o desempenho gráfico.

Parabéns pelo artigo.

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

Agora sim, já posso indicar a página pros amigos que perguntam sobre o Directx., pois contém as novas atualizações. Parabéns @Gabriel Torres

Editado por jota.be
1 pessoa curtiu isso

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

Sensacional esse artigo! Me tirou dúvidas que tinha há anos. Sei que ainda há muito pra saber --no próprio texto há boa quantidade de documentação técnica e outras informações para quem quiser se aprofundar-- apenas minha curiosidade foi completamente abatida pelo artigo em si.

 

Obrigado.

1 pessoa curtiu isso

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

É, realmente sacanagem a Microsoft atrelar o DX ao sistema operacional. Forçar uma atualização de S.O. acaba muitas vezes, embora não se justifique, em pirataria.

O cara compra o windows licenciado com um preço absurdo de R$400,00 ou mais aí a M$ restringe as versões do DX por SO... É de revoltar! Nessas horas que vale a pena comprar um console.

1 pessoa curtiu isso

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

O cara compra o windows licenciado com um preço absurdo de R$400,00 ou mais aí a Microsoft restringe as versões do DX por SO... É de revoltar! Nessas horas que vale a pena comprar um console.

Não sei porque algumas pessoas ficam bravas com isso. DirectX é uma camada de abstração ruim se comparada à OpenGL, fica mais lenta a cada versão e não traz grandes melhorias na qualidade da imgaem. Quanto aquela desculpa de "é mais bonito o directx novo do que o antigo", recomendo o pessoal dar uma pesquisada sobre o "Crysis XConfig" que mostra como um simples add-on faz um jogo DX9 ficar infinitamente mais bonito do que com DirectX10 e ainda rodar com melhor performance.

1 pessoa curtiu isso

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites

Não sei porque algumas pessoas ficam bravas com isso. DirectX é uma camada de abstração ruim se comparada à OpenGL, fica mais lenta a cada versão e não traz grandes melhorias na qualidade da imgaem. Quanto aquela desculpa de "é mais bonito o directx novo do que o antigo", recomendo o pessoal dar uma pesquisada sobre o "Crysis XConfig" que mostra como um simples add-on faz um jogo DX9 ficar infinitamente mais bonito do que com DirectX10 e ainda rodar com melhor performance.

Eu concordo com você Amarildo. O que sou contra é a Microsoft fazer essa 'barberagem' para forçar o usuário a comprar a versão mais recente do SO para ter a versão mais recente da DX. Exemplo. Você acaba de comprar uma placa de vídeo mais top para usufruir todo o potencial, qualidade e compatibilidade dos jogos em seu PC. Daí a Microsoft lança uma nova versão do DX para a nova versão do SO. Já não bastava ter que esperar entrar uma nova geração de hardware para ter um melhor proveito do dinheiro, agora tem que se precaver com essas pegadinhas do Windows. A Micro$soft também faz suas cachorradas como por exemplo estar limitando propositalmente o potencial do DX 11 nos PCs para alavancar as vendas do XBOX ONE. Tanto é verdade que depois que a AMD descontente com essa API da Microsoft desenvolveu e lançou o 'Mantle' que se mostrou superior ao DX11. Depois que rumores e especulações começaram a se espalhar, a Micro$soft lançou o DX 12 que disse antes que não existiria mais... E disse que as placas de vídeo geração DX11 são suportadas para o DX12. Curioso não é?? Se o DX está ficando 'ultrapassado' e não tem mais potencial, ou a Micro$soft esta a limitando... Fato é que não dá mais para confiar. As empresas precisam investir em APIs concorrentes ou novas, mas isso também dá mais trabalho para os desenvolvedores. Sem falar que a Micro$soft dá apoio (tipo? $$$ não sei) para empresas que desenvolvem o jogo com a API dela. E também, com certeza incentva as epresas a ficarem longe das outras APIs como o OpenGL e 'Mantle'.

O dono do Linux uma vez mandou a Nvidia para aquele lugar porque ela não queria dar suporte para os drivers versão Linux.

veja aqui no youtube.

Por trás de tudo isso, percebe que existe um boicote seja da Micro$soft, seja das empresas 'parceiras' (Nvidia).

Pelo jeito o DX vai ser um câncer da Micro$soft nas nossas vidas por um bom tempo. Mas eu tenho esperaças no Steam OS. Quem sabe o cenário muda?

2 pessoas curtiram isso

Compartilhar este comentário


Link para o comentário
Compartilhar em outros sites



Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar agora