所有支持 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
用户论坛
0消息