所有支持 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

用户论坛

0消息