O DirectX 11 está instalado, mas os programas dizem que o DirectX 9.0c é necessário [duplicado]

1

Estou executando o Windows 8.1. Estou tentando executar Visualizador de visualidades (e vários outros programas semelhantes), mas todos eles não conseguem abrir porque não reconhecer minha versão do DirectX.

Eu recebo o seguinte erro quando tento executar o 3D_Model_Viewer:

DirectX 9.0 installed (589824). Requires DirecX 9.0c (December 2005) or later.

e este erro quando eu executo o AssimpViewer:

Failed to initialize Direct3D 9 (2)

Eu executei o dxdiag.exe e confirmei que, na verdade, o DirectX 11 é a versão instalada, não 9.0, como os programas estão dizendo.

O que pode estar acontecendo aqui? Posso obter esses programas para serem executados no DirectX 11?

    
por Justin 11.06.2014 / 18:02

2 respostas

3

O DirectX se transformou em um monstro nos últimos anos. Cada vez que uma nova versão do tempo de execução é lançada, eles usam uma DLL completamente diferente.

Se o seu aplicativo for direcionado para a versão de dezembro de 2005 do DirectX, é totalmente possível que você não tenha essa versão do tempo de execução instalada. E não, você precisa da versão correta do DX9, o DX11 é completamente ortogonal ao DX9 - você poderia ter um sistema com DX11 instalado, mas sem DX9 se a Microsoft não empacotasse ambos com o sistema operacional.

Para encurtar a história, faça o download do instalador redistribuível do DirectX da Microsoft.

    
por 11.06.2014 / 18:10
0

To put it simple the difference between DirectX 9 and DirectX 11 is like the difference between Windows XP and Windows 7.

Ambos têm base inteiramente diferente (neste caso, arquivos DLL). Portanto, para que alguns jogos sejam executados, você certamente precisará do DirectX 9.

    
por 11.06.2014 / 18:38