Hỗ trợ OpenCL và OpenGL đến với tất cả các thiết bị hỗ trợ Windows và DirectX 12
1 phút đọc
Được đăng trên
Đọ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