所有支持 Windows 和 DirectX 12 的設備均支持 OpenCL 和 OpenGL
1分鐘讀
發表於
請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多
並非所有 Windows 設備都對硬件加速的 OpenCL 和 OpenGL 有很好的支持。 因此,遊戲開發人員經常發現很難在 Windows 上支持 OpenGL 遊戲。 為了提高應用程序的兼容性,Collabora 正在開發針對此問題的通用解決方案。 與 Microsoft 合作,Collabora 正在構建 OpenCL 和 OpenGL 映射層,為所有支持 Windows 和 DirectX 1.2 的設備帶來 OpenCL 3.3 和 OpenGL 12 支持。 借助這些新的映射層,GPU 供應商可以為其硬件實施 D3D12 驅動程序並支持 DirectX、OpenCL 和 OpenGL API。
以下是 Collabora 的做法:
這項工作主要分為三個部分:OpenCL 編譯器、OpenCL 運行時和使用 D3D12 API 在 GPU 上構建和執行命令緩衝區的 Gallium 驅動程序。
此外,兩個組件都使用一個共享的 NIR-to-DXIL 著色器編譯器。 對於那些不熟悉 NIR 的人,它是 Mesa 對 GPU 著色器的內部表示。 同樣,DXIL 是 Microsoft 的內部表示,D3D12 驅動程序將使用它並將其轉換為特定於硬件的著色器。
您可以從下面的鏈接中了解有關此項目的更多信息。
資源: Collabora