Ir ao conteúdo
  • Cadastre-se

Versões do DirectX


         474.634 visualizações    Vídeo    47 comentários
Versões do DirectX

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

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

  • Curtir 4
  • Obrigado 1

Comentários de usuários

Respostas recomendadas



  • Membro VIP
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.

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.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
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)

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.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
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.

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.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
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.

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.

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

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.

  • Curtir 1
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.

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.

  • Curtir 1
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?

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

@Yarkan A Microsoft foi acostumada desde o início a implementar um monopólio, e isso dá muito lucro pra ela.

Felizmente o Linux está crescendo muito no mundo dos jogos, e como disse o Deus Gabe Newell: "O Linux é o futuro dos jogos". Agora é só esperar empresas como NVIDIA e AMD se tocarem que a restrição imposta pelo capitalismo predatório da Microsoft (e aliadas) tem que deixar de existir como é hoje, deixando lugar para uma concorrência justa onde todos podem apresentar seus produtos de qualidade sem que gigantes corporativos passem por cima de todos.

 

Eu mudei para Linux no dia em que soube que a Steam foi portada para Ubuntu, e até hoje não me arrependo de ter largado aquele sistema operacional feito na padaria da esquina :P

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

@AmarildoJr Por falar em Linux, hoje experimentei o Ubuntu para rodar jogos. Não consegui (Inexperiente em linux).
Ao meu ver as empresas que fazem jogos deviam investir no linux para que seja mais fácil instalar e rodar nessa plataforma. mas acho que isso ainda vai demorar. Apanhei pra rodar um jogo no Wine e nem consegui :P. Já o steam, é ótimo. Mas precisava de no mínimo uma "live TIM de 35Mbps" pra baixar os jogos... Com esse speedy eu até desanimo... haha

  • Curtir 1
Link para o comentário
Compartilhar em outros sites




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 conta

Entrar

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

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...