ใช่ Windows 8 รองรับ DirectX 9
สำหรับการพัฒนาDirectX SDKรุ่นเก่านั้นเลิกใช้แล้วแต่คุณจะมีห้องสมุดและส่วนหัวทั้งหมดที่คุณต้องการภายใน Windows 8 SDK ใหม่ซึ่งมาพร้อมกับ Visual Studio 2012 คุณสามารถใช้วิธี "แบบเก่า" ได้โดยไม่มีปัญหา . หากคุณต้องการ PIX สำหรับการดีบักหรือไลบรารี D3DX ระดับสูงคุณจะต้องติดตั้ง DXSDK เก่าอีกครั้งเนื่องจากนี่ไม่ได้อยู่ใน SDK Windows 8
อย่างไรก็ตามสิ่งนี้ใช้ได้สำหรับแอปเดสก์ท็อปธรรมดาแบบเก่าเท่านั้น สำหรับแอพสไตล์ Metro ฉันจะให้Chuck Walbourn จาก Microsoft พูดได้ :
Direct3D9 และ Direct3D9Ex ไม่รองรับแอปพลิเคชั่นสไตล์ Metro ไม่แนะนำให้ใช้หรือสนับสนุน DirectX SDK กับแอปพลิเคชันลักษณะ Metro ดู
http://msdn.microsoft.com/en-us/library/ee663275.aspx
มีทรัพยากรจำนวนมากที่จะช่วยคุณในการย้ายฐานข้อมูล Direct3D 9 ไปยัง Direct3D 11 ส่วนใหญ่ของวัสดุสำหรับการย้ายพอร์ตจาก Direct3D 9 ไปยัง Direct3D 10.x ใช้อย่างเต็มที่ที่นี่เนื่องจาก API ของ Direct3D 11 คล้ายกับ Direct3D 10 มาก
ดู
http://blogs.msdn.com/b/chuckw/archive/2011/07/11/getting-started-with-direct3d-11.aspx อย่าลืมตรวจสอบ Windows to Reality: การใช้ประโยชน์สูงสุดจาก Direct3D 10 Graphics ในเกมของคุณเนื่องจากครอบคลุมถึงข้อผิดพลาดมากมายและปัญหาด้านประสิทธิภาพที่ผู้พัฒนาเคยประสบมาในอดีตและ DirectX 11 Technology Update เพื่อสรุปความแตกต่างระหว่าง Direct3D 10 .x และ Direct3D 11
MSDN มีคำแนะนำในการย้ายพอร์ตเช่นกัน
http://msdn.microsoft.com/en-us/library/ff476190.aspxซึ่งจะชี้ให้คุณไปที่http://msdn.microsoft.com/en-us/library/bb205073.aspxสำหรับ โดยตรงจาก Direct3D 9 ไปยัง Direct3D 11
ขออภัยคุณไม่สามารถใช้ D3D9 โดยตรงกับแอพสไตล์เมโทร แต่คุณสามารถใช้ D3D11 และ จำกัด ตัวเองให้อยู่ในระดับคุณลักษณะบางอย่าง (เช่นD3D_FEATURE_LEVEL_9_3
) หากคุณต้องการสนับสนุนฮาร์ดแวร์รุ่นเก่า