IT之家4月6日消息 並非所有Windows設備都對OpenCL和OpenGL硬件加速都有很好的支持。因此,遊戲開發人員經常發現很難在Windows上支持OpenGL遊戲。爲了提高應用程序兼容性,Collabora正在開發此問題的通用解決方案。 

據IT之家瞭解,Collabora與微軟合作建立了OpenCL和OpenGL映射層,以將OpenCL 1.2和OpenGL 3.3支持帶到所有啓用Windows和DirectX 12的設備上。藉助這些新的映射層,GPU供應商可以爲其硬件實現D3D12驅動程序,並支持DirectX,OpenCL和OpenGL API。

下面是Collabora的操作方式:

“這項工作主要分爲三個部分:一個OpenCL編譯器,一個OpenCL runtime以及一個使用D3D12 API在GPU上構建和執行命令緩衝區的Gallium(鎵)驅動程序。

另外,兩個組件都使用共享的NIR-to-DXIL着色器編譯器。對於不熟悉NIR的人來說,它是Mesa對GPU着色器的內部表現。同樣,DXIL是微軟的內部表現形式,D3D12驅動程序將使用它並轉換爲特定於硬件的着色器。”

查看原文 >>
相關文章