Microsoft ได้เปิดโค้ดเลเยอร์สำหรับแปลคำสั่ง Direct3D 9 เป็น Direct3D 12

Microsoft ได้ประกาศโอเพ่นซอร์สของเลเยอร์ D3D9On12 ด้วยการใช้งานอุปกรณ์ DDI (Device Driver Interface) ที่แปลคำสั่ง Direct3D 9 (D3D9) เป็นคำสั่ง Direct3D 12 (D3D12) เลเยอร์ช่วยให้มั่นใจได้ถึงการทำงานของแอปพลิเคชันเก่าในสภาพแวดล้อมที่รองรับเฉพาะ D3D12 เท่านั้น ตัวอย่างเช่น อาจมีประโยชน์สำหรับการใช้งาน D3D9 ตามโปรเจ็กต์ vkd3d และ VKD3D-Proton ซึ่งนำเสนอการใช้งาน Direct3D 12 สำหรับ Linux ที่ทำงานผ่าน การแปลการเรียก D3D12 ไปยัง Vulkan Graphics API รหัสสำหรับ D3D9On12 เขียนด้วยภาษา C++ และเผยแพร่ภายใต้ใบอนุญาต MIT

โปรเจ็กต์นี้ใช้โค้ดของระบบย่อยที่คล้ายกันซึ่งรวมอยู่ใน Windows 10 โดยมีข้อสังเกตว่าการเผยแพร่โค้ด D3D9On12 จะทำให้สมาชิกชุมชนมีส่วนร่วมในการแก้ไขข้อผิดพลาดและเพิ่มการเพิ่มประสิทธิภาพ และยังสามารถใช้เป็นตัวอย่างในการศึกษาการใช้งานได้อีกด้วย ของไดรเวอร์ D3D9 DDI และเฟรมเวิร์กสำหรับการสร้างเลเยอร์ที่คล้ายกันสำหรับการแปล API กราฟิกต่างๆ เป็น D3D12

ในเวลาเดียวกัน มีการเผยแพร่แพ็คเกจ DXBC Signer ซึ่งช่วยให้คุณสามารถลงนามไฟล์ DXBC ที่สร้างโดยเครื่องมือของบุคคลที่สามได้ตามต้องการ D3D9On12 ใช้แพ็คเกจนี้เพื่อลงนาม DXBC ที่สร้างขึ้นเมื่อแปลงเชเดอร์เป็นโมเดลใหม่

ที่มา: opennet.ru

เพิ่มความคิดเห็น