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