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 :
Direct3D9 y Direct3D9Ex no son compatibles con las aplicaciones de estilo Metro. No se recomienda ni admite el uso del SDK de DirectX con aplicaciones de estilo Metro. Ver
http://msdn.microsoft.com/en-us/library/ee663275.aspx .
Hay varios recursos disponibles para ayudarlo a portar una base de código de Direct3D 9 a Direct3D 11. La mayor parte del material para portar de Direct3D 9 a Direct3D 10.x se aplica completamente aquí ya que la API de Direct3D 11 es muy similar a Direct3D 10.
Ver
http://blogs.msdn.com/b/chuckw/archive/2011/07/11/getting-started-with-direct3d-11.aspx . Asegúrese de revisar Windows to Reality: Cómo aprovechar al máximo los gráficos Direct3D 10 en la presentación de sus juegos, ya que cubre numerosas dificultades y problemas de rendimiento que los desarrolladores han enfrentado en el pasado, y la Actualización de tecnología DirectX 11 para obtener un resumen de las diferencias entre Direct3D 10 .xy Direct3D 11.
MSDN también tiene una guía de portabilidad
http://msdn.microsoft.com/en-us/library/ff476190.aspx que le señala a http://msdn.microsoft.com/en-us/library/bb205073.aspx para yendo directamente de Direct3D 9 a Direct3D 11.
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.