Hỗ trợ OpenCL và OpenGL đến với tất cả các thiết bị hỗ trợ Windows và DirectX 12

Biểu tượng thời gian đọc 1 phút đọc


Bạn đọc giúp đỡ ủng hộ MSpoweruser. Chúng tôi có thể nhận được hoa hồng nếu bạn mua thông qua các liên kết của chúng tôi. Biểu tượng chú giải công cụ

Đọc trang tiết lộ của chúng tôi để tìm hiểu cách bạn có thể giúp MSPoweruser duy trì nhóm biên tập Tìm hiểu thêm

Không phải tất cả các thiết bị Windows đều có hỗ trợ tuyệt vời cho OpenCL và OpenGL được tăng tốc phần cứng. Vì vậy, các nhà phát triển trò chơi thường gặp khó khăn trong việc hỗ trợ các trò chơi OpenGL trên Windows. Để cải thiện khả năng tương thích của ứng dụng, Collabora đang phát triển một giải pháp chung cho vấn đề này. Hợp tác với Microsoft, Collabora đang xây dựng các lớp ánh xạ OpenCL và OpenGL để hỗ trợ OpenCL 1.2 và OpenGL 3.3 cho tất cả các thiết bị hỗ trợ Windows và DirectX 12. Với các lớp ánh xạ mới này, nhà cung cấp GPU có thể triển khai trình điều khiển D3D12 cho phần cứng của họ và hỗ trợ các API DirectX, OpenCL và OpenGL.

Đây là cách Collabora đang làm việc này:

Phần lớn công việc được chia thành ba phần: trình biên dịch OpenCL, thời gian chạy OpenCL và trình điều khiển Gallium xây dựng và thực thi bộ đệm lệnh trên GPU bằng cách sử dụng API D3D12.

Ngoài ra, có một trình biên dịch đổ bóng NIR-to-DXIL dùng chung mà cả hai thành phần đều sử dụng. Đối với những người không quen thuộc với NIR, nó là đại diện bên trong của Mesa cho trình tạo bóng GPU. Tương tự, DXIL là đại diện nội bộ của Microsoft, mà các trình điều khiển D3D12 sẽ sử dụng và chuyển thành các trình tạo bóng dành riêng cho phần cứng.

Bạn có thể tìm hiểu thêm về dự án này từ liên kết bên dưới.

Nguồn: Collabora

Diễn đàn người dùng

Tin nhắn 0