¿Windows 8 es compatible con DirectX 9? Porque estaba mirando algunos ejemplos escritos en C ++ y DirectX 9 hechos para Windows 8. No fue eso, como lo sé (mira aquí http://directxtutorial.com/Lesson.aspx?lessonid=111-4-2 ) Ej. Inizializar DirectX con COM:
ComPtr<ID3D11Device1> dev;
ComPtr<ID3D11DeviceContext1> devcon;
Es extraño porque lo sé a la antigua usanza:
ID3D11Device *dev;
ID3D11DeviceContext *devcon;
(Espero que entiendas lo que quiero decirte)
Espero que no haya cambiado completamente debido al lanzamiento de su nuevo sistema operativo.
Respuestas:
Sí , Windows 8 admite DirectX 9.
Para el desarrollo, el antiguo SDK de DirectX ahora está en desuso , pero tendrá todas las bibliotecas y encabezados que necesita dentro del nuevo SDK de Windows 8, que viene incluido con Visual Studio 2012. Puede seguir la "vieja forma" sin problemas . Si necesita PIX para alguna depuración, o la biblioteca D3DX de alto nivel, deberá instalar el antiguo DXSDK nuevamente, ya que esto no está en el SDK de Windows 8.
Sin embargo, esto solo es válido para aplicaciones de escritorio antiguas. Para las aplicaciones estilo Metro, dejaré que Chuck Walbourn de Microsoft hable :
Lo sentimos, no puedes usar D3D9 directamente para aplicaciones de estilo Metro. Pero puede usar D3D11 y limitarse a algún nivel de función (por ejemplo
D3D_FEATURE_LEVEL_9_3
) si desea admitir hardware heredado.fuente
Windows 8 tiene el mismo soporte básico para aplicaciones Direct3D 9 que estaba presente en Windows 7 y Windows Vista. Direct3D 9 es heredado y definitivamente hay algunos problemas de compatibilidad que pueden afectar los juegos basados en Direct3D 9, pero funcionan más o menos tan bien como en Windows 7.
El desarrollo con Direct3D 9 en Windows 8 es un poco más desafiante que en Windows 7. Los encabezados estándar de Direct3D 9 son parte del SDK de Windows 8.0 (incluido con VS 2012), pero eso no incluye D3DX9. Direct3D 9 Debug Runtime no es compatible con Windows 8. Puede usar el SDK de DirectX heredado en Windows 8, pero existen varios desafíos para instalarlo y limitaciones.
La API recomendada para escribir nuevas aplicaciones en Windows 7 y Windows 8 es Direct3D 11. Esto funciona tanto para las aplicaciones de escritorio Win32 como para las aplicaciones de la Tienda Windows. Además, se recomienda que utilice el SDK de Windows 8.x y no utilice el SDK de DirectX.
Vea Juegos para Windows y DirectX SDK para ver muchas publicaciones sobre este mismo tema.
fuente
DirectX se instalará en Windows 8, Windows 7, Windows Vista o Windows XP.
fuente