Apakah Windows 8 mendukung DirectX 9? Karena saya sedang melihat beberapa sampel yang ditulis dalam C ++ dan DirectX 9 dibuat untuk Windows 8. Bukan itu, seperti yang saya tahu (lihat di sini http://directxtutorial.com/Lesson.aspx?lessonid=111-4-2 ). Misalnya Inizialising DirectX dengan COM:
ComPtr<ID3D11Device1> dev;
ComPtr<ID3D11DeviceContext1> devcon;
Ini aneh karena saya tahu itu dengan cara lama:
ID3D11Device *dev;
ID3D11DeviceContext *devcon;
(Saya harap Anda mengerti apa yang ingin saya sampaikan)
Saya harap itu tidak berubah sepenuhnya karena merilis OS baru mereka.
Jawaban:
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 :
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.sumber
Windows 8 memiliki dukungan dasar yang sama untuk aplikasi Direct3D 9 seperti pada Windows 7 dan Windows Vista. Direct3D 9 adalah warisan dan pasti ada beberapa masalah compat yang berpotensi berdampak pada game berbasis Direct3D 9, tetapi mereka lebih atau kurang berfungsi seperti yang mereka lakukan pada Windows 7.
Pengembangan dengan Direct3D 9 pada Windows 8 sedikit lebih menantang daripada pada Windows 7. Header Direct3D 9 standar adalah bagian dari Windows 8.0 SDK (termasuk dengan VS 2012), tetapi itu tidak termasuk D3DX9. Direct3D 9 Debug Runtime tidak didukung pada Windows 8. Anda dapat menggunakan SDX DirectX lama pada Windows 8, tetapi ada sejumlah tantangan untuk menginstal dan membatasi.
API yang direkomendasikan untuk digunakan untuk menulis aplikasi baru pada Windows 7 dan Windows 8 adalah Direct3D 11. Ini berfungsi untuk aplikasi desktop Win32 dan aplikasi Windows Store. Selain itu, Anda disarankan untuk menggunakan Windows 8.x SDK dan tidak menggunakan DirectX SDK.
Lihat Games untuk Windows dan DirectX SDK untuk banyak posting tentang topik ini.
sumber
DirectX akan diinstal pada Windows 8, Windows 7, Windows Vista, atau Windows XP.
sumber