โครงการ Wine ได้เปิดตัว Vkd3d 1.2 พร้อมการใช้งาน Direct3D 12

โครงการไวน์ ตีพิมพ์ การเปิดตัวแพ็คเกจ vkd3d 1.2 ด้วยการใช้งาน Direct3d 12 ที่ทำงานผ่านการโทรออกอากาศไปยัง Vulkan Graphics API แพ็คเกจนี้รวมถึงไลบรารี libvkd3d พร้อมการใช้งานของ Direct3d 12, libvkd3d-shader พร้อมนักแปลรุ่น Shader 4 และ 5 และ libvkd3d-utils พร้อมฟังก์ชั่นสำหรับการทำให้การพอร์ตของแอปพลิเคชัน Direct3d 12 ของ glxGears ถึง direct3d 12. รหัสโครงการ จัดจำหน่ายโดย ได้รับอนุญาตภายใต้ LGPLv2.1

ไลบรารี libvkd3d รองรับ คุณสมบัติส่วนใหญ่ของ Direct3d 12 รวมถึงกราฟิกและสิ่งอำนวยความสะดวกด้านคอมพิวเตอร์คิวและรายการคำสั่งที่จับและมือจับกอง, ลายเซ็นรูท, การเข้าถึงนอกการสั่งซื้อ, ตัวอย่าง, ลายเซ็นคำสั่ง, ค่าคงที่ราก, การเรนเดอร์ทางอ้อม, วิธีการที่ชัดเจน*() และคัดลอก*()

ใน libvkd3d-shader การแปลไบต์ของโมเดล Shader 4 และ 5 เป็นตัวแทน SPIR-V ระดับกลางถูกนำมาใช้ จุดสุดยอด, พิกเซล, tessellation, การคำนวณและเงาเรขาคณิตที่เรียบง่าย, การทำให้เป็นอนุกรมการเป็นลายเซ็นและ deserialization ได้รับการสนับสนุน คำแนะนำของ Shader รวมถึงการคณิตศาสตร์การดำเนินการอะตอมและบิตตัวดำเนินการเปรียบเทียบและควบคุมการไหลของข้อมูลตัวอย่างการรวบรวมและโหลดคำแนะนำการดำเนินการเข้าถึงที่ไม่ได้เรียงลำดับ (UAV มุมมองการเข้าถึงที่ไม่ได้เรียงลำดับ)

ในบรรดาที่สำคัญที่สุด นวัตกรรม ใน VKD3D 1.2 ต่อไปนี้มีการเน้น:

  • ไลบรารี libvkd3d-shader พร้อมใช้งานในโครงการของบุคคลที่สามแล้ว
  • การสนับสนุน Shader Tessellation
  • การสนับสนุนสำหรับการแปลงการทำให้เป็นอนุกรมและการ deserialization ของลายเซ็นรูท (VKD3D_Serialize_Versioned_Root_Signature () และ VKD3D_Create_Versioned_Root_Signature_deserializer ()
  • รองรับการสตรีมเอาต์พุต
  • การใช้งานคุณสมบัติ Direct3d 12 ที่ไม่สามารถใช้งานได้ก่อนหน้านี้มากมายรวมถึงการสนับสนุนการสุ่มตัวอย่างหลายครั้งการจองทรัพยากร
    การแสดงผลดัชนีทางอ้อมการเรนเดอร์เชิงลึกโดยไม่ต้องใช้เฉดสีพิกเซลการเข้าถึงทรัพยากรจากคิวคำสั่งที่แตกต่างกัน

  • เพิ่มตัวแปรสภาพแวดล้อม: vkd3d_config เพื่อตั้งค่าตัวเลือกเพื่อเปลี่ยนพฤติกรรม libvkd3d และ vkd3d_vulkan_device เพื่อแทนที่อุปกรณ์สำหรับ Vulkan API
  • เพิ่มการสนับสนุนสำหรับคำแนะนำ bufinfo shader
    eval_centroid,
    eval_sample_index,
    ld2ms,
    ตัวอย่าง_b,
    sample_d,
    ตัวอย่าง_ข้อมูล,
    ตัวอย่างโพส

ที่มา: opennet.ru

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