O Windows 8 suporta o DirectX 9? Porque eu estava examinando alguns exemplos escritos em C ++ e DirectX 9 criados para o Windows 8. Não era isso, como eu o conheço (veja aqui http://directxtutorial.com/Lesson.aspx?lessonid=111-4-2 ) Por exemplo, inicializando o DirectX com COM:
ComPtr<ID3D11Device1> dev;
ComPtr<ID3D11DeviceContext1> devcon;
É estranho porque eu conheço da maneira antiga:
ID3D11Device *dev;
ID3D11DeviceContext *devcon;
(Espero que você entenda o que eu quero dizer)
Espero que não tenha mudado completamente devido ao lançamento de seu novo sistema operacional.
Respostas:
Sim , o Windows 8 suporta o DirectX 9.
Para o desenvolvimento, o antigo DirectX SDK agora está obsoleto , mas você terá todas as bibliotecas e cabeçalhos necessários no novo Windows 8 SDK, incluído no Visual Studio 2012. Você pode seguir o "caminho antigo" sem problemas . Se você precisar do PIX para alguma depuração ou a biblioteca D3DX de alto nível, precisará instalar o DXSDK antigo novamente, pois esse não está no Windows 8 SDK.
Contudo isso é válido apenas para aplicativos de área de trabalho antigos simples. Para aplicativos estilo Metro, deixarei Chuck Walbourn da Microsoft falar :
Você não pode usar o D3D9 diretamente para aplicativos estilo Metro. Mas você pode usar o D3D11 e limitar-se a algum nível de recurso (por exemplo
D3D_FEATURE_LEVEL_9_3
) se desejar oferecer suporte a hardware legado.fonte
O Windows 8 tem o mesmo suporte básico para aplicativos Direct3D 9 que estava presente no Windows 7 e no Windows Vista. O Direct3D 9 é legado e, definitivamente, existem alguns problemas de compatibilidade que podem afetar os jogos baseados no Direct3D 9, mas eles funcionam mais ou menos tão bem quanto no Windows 7.
O desenvolvimento com o Direct3D 9 no Windows 8 é um pouco mais desafiador do que no Windows 7. Os cabeçalhos padrão do Direct3D 9 fazem parte do Windows 8.0 SDK (incluído no VS 2012), mas isso não inclui o D3DX9. O Direct3D 9 Debug Runtime não é suportado no Windows 8. Você pode usar o DirectX SDK herdado no Windows 8, mas há vários desafios para instalá-lo e limitações.
A API recomendada a ser usada para gravar novos aplicativos no Windows 7 e no Windows 8 é o Direct3D 11. Isso funciona para aplicativos de área de trabalho Win32 e aplicativos da Windows Store. Além disso, é recomendável usar o Windows 8.x SDK e não usar o DirectX SDK.
Consulte Jogos para Windows e o DirectX SDK para obter muitas postagens sobre esse mesmo tópico.
fonte
O DirectX será instalado no Windows 8, Windows 7, Windows Vista ou Windows XP.
fonte