vkd3d 1.11 มาพร้อมกับการสนับสนุนเบื้องต้นสำหรับการรวบรวม Direct3D bytecode, DXIL, การปรับปรุง และอื่นๆ

vkd3d

vkd3d เป็นเลเยอร์การแปล Direct3D 12 เป็น Vulkan ของ Wine

โครงการไวน์ประกาศเมื่อไม่กี่วันที่ผ่านมา เปิดตัวแพ็คเกจ vkd3d 1.11 เวอร์ชันใหม่ซึ่งเป็นเวอร์ชันที่มีการปรับปรุงในการใช้ส่วนขยาย vulkan รวมถึงการปรับปรุงการสนับสนุน ฟังก์ชันใหม่ และอื่นๆ

สำหรับผู้ที่ไม่ทราบเกี่ยวกับ Vkd3d ควรรู้ว่านี่คือแพ็คเกจที่ นำเสนอการใช้งาน Direct3D 12 โดยใช้การเรียกไปยัง Vulkan Graphics API และรวมถึงไลบรารีที่สำคัญหลายแห่ง ไลบรารี libvkd3d มีการใช้งาน Direct3D 12 ซึ่งครอบคลุมฟังก์ชันต่างๆ มากมาย เช่น การประมวลผลและกราฟิก คิวคำสั่งและรายการ ตัวระบุ และอื่นๆ อีกมากมาย

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

มีอะไรใหม่ใน vkd3d 1.11?

Vkd3d 1.11 แนะนำไฟล์ การสนับสนุนเบื้องต้นสำหรับการรวบรวมรหัสไบต์ Direct3D ดั้งเดิม ในการเป็นตัวแทนระดับกลางของเชเดอร์ SPIR-V เช่นเดียวกับ sการสนับสนุนเบื้องต้นด้วยคอมไพเลอร์ HLSL pเพื่อรวบรวมโปรไฟล์เอฟเฟกต์

การปรับปรุงอีกอย่างหนึ่งที่นำเสนอในเวอร์ชันใหม่นี้คือ การสนับสนุนการทดลองสำหรับการรวบรวม DXIL (ภาษากลาง DirectX) ในการนำเสนอ SPIR-V มอบทางเลือกใหม่สำหรับการพัฒนาแอปพลิเคชัน Direct3D คุณลักษณะนี้จำเป็นต้องรวบรวม vkd3d ด้วยตัวเลือก 'ตัวประมวลผลล่วงหน้า'-DVKD3D_SHADER_UNSUPPORTED_DXIL' และถือเป็นการทดลอง

tambien การใช้กลุ่มและชุดคำอธิบายได้รับการปรับให้เหมาะสม เมื่อมีส่วนขยาย VK_EXT_mutable_descriptor_type และ VK_EXT_shader_viewport_index_layerซึ่งมีไว้เพื่อปรับปรุงประสิทธิภาพการทำงานกับพูลตัวอธิบาย และเร่งการเรนเดอร์อาร์เรย์เทสเซลเลชันและจุดยอดเชเดอร์

คได้รับการดำเนินการรองรับสีเส้นขอบมาตรฐาน เช่น ขาวดำ และได้นำวิธีการดังกล่าวไปใช้แล้ว รับ ResourceAllocationInfo1() ของอินเทอร์เฟซ ID3D12Device4 ตลอดจนการสนับสนุนอินเทอร์เฟซ ID3D12Device7 และ ID3D12Resource2

รองรับการสืบค้นคุณสมบัติใหม่หลายประการ รวมถึง D3D12_FEATURE_D3D12_OPTIONS6 a D3D12_FEATURE_D3D12_OPTIONS13.

ได้ดำเนินการ ตัวเลือกการสร้างใหม่: VKD3D_SHADER_COMPILE_OPTION_FEATURE สามารถใช้สำหรับ
ระบุคุณสมบัติที่มีอยู่ในสภาพแวดล้อมเป้าหมายในขณะที่ VKD3D_SHADER_COMPILE_OPTION_FEATURE_INT64 บ่งบอกถึงความเข้ากันได้กับ
ประเภทจำนวนเต็ม 64 บิตในสภาพแวดล้อมเป้าหมาย SPIR และ  VKD3D_SHADER_COMPILE_OPTION_FEATURE_FLOAT64 บ่งบอกถึงความเข้ากันได้กับ
ประเภทจุดลอยตัว 64 บิตในสภาพแวดล้อมเป้าหมาย SPIR-V

ของ การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น ของเวอร์ชันใหม่นี้:

  • ขณะนี้การอัปเดตตัวอธิบายเกิดขึ้นแบบอะซิงโครนัสบนเธรดของผู้ปฏิบัติงานภายใน ปรับปรุงประสิทธิภาพในแอปพลิเคชันที่อัปเดตตัวอธิบายจำนวนมากต่อเฟรม
  • มีการเพิ่มคุณสมบัติใหม่สำหรับประเภทเป้าหมาย SPIR-V รวมถึงการรองรับมุมมองการเข้าถึงที่ไม่อยู่ในลำดับที่สอดคล้องกันทั่วโลก อุปสรรคในมุมมองการเข้าถึงที่ไม่อยู่ในลำดับของกลุ่มเธรด และอื่นๆ
  • รองรับอินเทอร์เฟซ ID3D12Device7
  • เวอร์ชันขั้นต่ำที่ต้องการของ Vulkan-Headers สำหรับรุ่นนี้คือเวอร์ชัน
    1.3.228.
  • รองรับอินเทอร์เฟซ ID3D12Resource2
  • รองรับการสืบค้นฟีเจอร์ใหม่หลายรายการ:
    – D3D12_FEATURE_D3D12_OPTIONS6
    – D3D12_FEATURE_D3D12_OPTIONS7
    – D3D12_FEATURE_D3D12_OPTIONS8
    – D3D12_FEATURE_D3D12_OPTIONS9
    – D3D12_FEATURE_D3D12_OPTIONS10
    – D3D12_FEATURE_D3D12_OPTIONS11
    – D3D12_FEATURE_D3D12_OPTIONS12
    – D3D12_FEATURE_D3D12_OPTIONS13
  • รองรับฟังก์ชันที่แท้จริง acos(), asin(), atan() และ atan2() แล้ว
  • การแมปรีจิสเตอร์ที่ชัดเจนโดยใช้คีย์เวิร์ด 'register()'
  • การแปลงจากประเภทจำนวนเต็มเป็นจุดลอยตัวในโปรไฟล์โมเดลเชเดอร์ 1-3

สำหรับผู้ที่สนใจเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้คุณควรรู้ว่ารหัสโครงการมีการแจกจ่ายภายใต้ LGPL 2.1 และคุณสามารถดูรายละเอียดของรุ่นใหม่นี้ได้ ในลิงค์ต่อไปนี้.

จะติดตั้ง vkd3d 1.11 ได้อย่างไร?

สำหรับ สนใจสามารถติดตั้ง vkd3d ได้ พวกเขาต้องรู้ว่าต้องคอมไพล์ซอร์สโค้ด ดังนั้นเราต้องได้รับมันก่อน สิ่งสำคัญคือต้องระบุว่า Vkd3d ขึ้นอยู่กับ SPIRV-Headers และ Vulkan-Headers (>= 1.3.228)

การคอมไพล์นั้นค่อนข้างง่ายและในการทำเช่นนี้เราต้องเปิดเทอร์มินัลที่เราจะพิมพ์คำสั่งต่อไปนี้:

git clone https://gitlab.winehq.org/wine/vkd3d.git

เราดำเนินการเข้าสู่โฟลเดอร์ที่ดาวน์โหลดด้วย:

cd vkd3d

และเราดำเนินการรวบรวมโดยใช้คำสั่งต่อไปนี้:

./configure
make
make install

Si คุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการรวบรวม ของ vkd3d คุณสามารถตรวจสอบรายละเอียดได้ใน ลิงค์นี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา