Ya , Windows 8 mendukung DirectX 9.
Untuk pengembangan, DirectX SDK lama sekarang sudah usang , tetapi Anda akan memiliki semua perpustakaan dan header yang Anda butuhkan dalam Windows 8 SDK baru, yang disertakan dengan Visual Studio 2012. Anda dapat menggunakan "cara lama" tanpa masalah . Jika Anda membutuhkan PIX untuk debugging, atau pustaka D3DX tingkat tinggi, Anda harus menginstal DXSDK lama lagi, karena ini bukan di Windows 8 SDK.
Namun ini hanya berlaku untuk aplikasi desktop lama biasa. Untuk aplikasi bergaya Metro, saya akan membiarkan Chuck Walbourn dari Microsoft berbicara :
Direct3D9 dan Direct3D9Ex tidak didukung untuk aplikasi gaya Metro. Penggunaan DirectX SDK dengan aplikasi gaya Metro tidak disarankan atau didukung. Lihat
http://msdn.microsoft.com/en-us/library/ee663275.aspx .
Ada sejumlah sumber daya yang tersedia untuk membantu Anda dalam porting basis kode Direct3D 9 ke Direct3D 11. Mayoritas materi untuk porting dari Direct3D 9 ke Direct3D 10.x berlaku sepenuhnya di sini karena API Direct3D 11 sangat mirip dengan Direct3D 10.
Lihat
http://blogs.msdn.com/b/chuckw/archive/2011/07/11/getting-started-with-direct3d-11.aspx . Pastikan untuk meninjau Windows menjadi Realita: Mendapatkan yang Terbanyak dari Grafis Direct3D 10 dalam presentasi Game Anda karena mencakup banyak jebakan dan masalah kinerja yang telah dipukul pengembang di masa lalu, dan Pembaruan Teknologi DirectX 11 untuk ringkasan perbedaan antara Direct3D 10 .x dan Direct3D 11.
MSDN memiliki panduan porting juga
http://msdn.microsoft.com/en-us/library/ff476190.aspx yang mengarahkan Anda ke http://msdn.microsoft.com/en-us/library/bb205073.aspx untuk langsung dari Direct3D 9 ke Direct3D 11.
Maaf, Anda tidak dapat menggunakan D3D9 secara langsung untuk aplikasi bergaya Metro. Tetapi Anda dapat menggunakan D3D11 dan membatasi diri Anda pada tingkat fitur tertentu (misalnya D3D_FEATURE_LEVEL_9_3
) jika Anda ingin mendukung perangkat keras sebelumnya.