所有支持 Windows 和 DirectX 12 的設備均支持 OpenCL 和 OpenGL

閱讀時間圖標 1分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 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

有關主題的更多資訊: DirectX 12的, 遊戲, 圖像, OpenCL的, OpenGL的, 窗口, 10窗口

發表評論

您的電子郵件地址將不會被發表。 必填字段標 *