ข้อเสนอ DXVK สำหรับการแปลง D3D9 เป็น D3D11 ตาม Vulkan อาจอยู่ระหว่างดำเนินการ



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

Titanfall วิ่งบน DXVK Volcano



โครงการ DXVK ซึ่งนำการใช้งาน D3D11 ที่ใช้ Vulkan มาใช้กับ Linux / Wine ได้ทำสิ่งที่ยอดเยี่ยมเกี่ยวกับประสิทธิภาพและการเพิ่มประสิทธิภาพเมื่อใช้งานเกม Direct3D 11 ภายใต้ Wine และตอนนี้พวกเขากำลังนำการสนับสนุน Direct3D 9 ด้วย



D3D9 สำหรับ DXVK ไม่ควรสับสนกับการริเริ่ม VK9 สำหรับการสนับสนุน D3D9 ที่แมปกับ Vulkan เนื่องจากเป็นโครงการริเริ่มแยกต่างหากที่ยังอยู่ในช่วงเริ่มต้น สิ่งที่เสนอนี้สนับสนุน D3D9 DXVK ควรทำคือแปลงการเรียก D3D9 API เป็น D3D11 จากนั้นจะใช้การแปลง DXVK ที่สร้างขึ้นใน D3D11 เป็น Vulkan เกือบจะเป็นแนวคิดเดียวกับการสนทนา DXUP สำหรับ D3D10 ถึง D3D11 ดังนั้นจึงสามารถแปลงเป็น Vulkan ผ่าน DXVK ได้



สมองที่อยู่เบื้องหลังข้อเสนอ Gabriel Majeri กำลังดำเนินการตาม D3D9-to-D3D11-to-Vulkan แทนที่จะเป็น D3D9-to-Vulkan ที่มีการกำหนดเส้นทางโดยตรงมากกว่าเนื่องจาก DXVK จะสามารถใช้ประโยชน์จากคอมไพเลอร์ DXBC shader ที่มีอยู่และจำนวนมาก คุณสมบัติ D3D9 เพิ่มเติมที่สามารถจับคู่กับการแปลง D3D11 ได้อย่างสวยงาม

หากคุณต้องการดูตัวอย่างคำขอดึงข้อมูลโปรดตรวจสอบ ที่นี่ .

อ่าน 1 นาที