รองรับ OpenCL และ OpenGL ในอุปกรณ์ที่เปิดใช้งาน Windows และ DirectX 12 ทั้งหมด

ไอคอนเวลาอ่านหนังสือ 1 นาที. อ่าน


ผู้อ่านช่วยสนับสนุน MSpoweruser เราอาจได้รับค่าคอมมิชชันหากคุณซื้อผ่านลิงก์ของเรา ไอคอนคำแนะนำเครื่องมือ

อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย MSPoweruser รักษาทีมบรรณาธิการได้อย่างไร อ่านเพิ่มเติม

ไม่ใช่ว่าอุปกรณ์ Windows ทั้งหมดจะรองรับ OpenCL และ OpenGL ที่เร่งด้วยฮาร์ดแวร์ได้ดีเยี่ยม ดังนั้น ผู้พัฒนาเกมมักจะพบว่ามันยากที่จะรองรับเกม OpenGL บน Windows เพื่อปรับปรุงความเข้ากันได้ของแอปพลิเคชัน Collabora กำลังพัฒนาวิธีแก้ปัญหาทั่วไปสำหรับปัญหานี้ ในความร่วมมือกับ Microsoft นั้น Collabora กำลังสร้างเลเยอร์การทำแผนที่ OpenCL และ OpenGL เพื่อให้รองรับ OpenCL 1.2 และ OpenGL 3.3 กับอุปกรณ์ที่เปิดใช้งาน Windows และ DirectX 12 ทั้งหมด ด้วยเลเยอร์การทำแผนที่ใหม่เหล่านี้ ผู้จำหน่าย GPU สามารถใช้ไดรเวอร์ D3D12 สำหรับฮาร์ดแวร์ของตนและสนับสนุน DirectX, OpenCL และ OpenGL API

นี่คือวิธีที่ Collabora ทำสิ่งนี้:

งานส่วนใหญ่แบ่งออกเป็นสามส่วน: คอมไพเลอร์ OpenCL, รันไทม์ OpenCL และไดรเวอร์ Gallium ที่สร้างและรันบัฟเฟอร์คำสั่งบน GPU โดยใช้ D3D12 API

นอกจากนี้ยังมีคอมไพเลอร์ shader NIR-to-DXIL ที่ใช้ร่วมกันซึ่งทั้งสองคอมโพเนนต์ใช้ สำหรับผู้ที่ไม่คุ้นเคยกับ NIR มันคือการแสดงข้อมูลภายในของ Mesa สำหรับ GPU shader ในทำนองเดียวกัน DXIL คือการแสดงข้อมูลภายในของ Microsoft ซึ่งไดรเวอร์ D3D12 จะใช้และแปลเป็นเฉดสีเฉพาะฮาร์ดแวร์

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับโครงการนี้ได้จากลิงค์ด้านล่าง

ที่มา: Collabora

ฟอรั่มผู้ใช้

ข้อความ 0