在 PC 游戏领域,业界大力推动 Vulkan 等开源图形 API。像 Vulkan 这样的高性能跨平台软件使Doom Eternal等游戏具有令人难以置信的性能,并允许Farming Simulator 22等低预算游戏在 Mac OS X 和 Linux 上运行。
游戏巨头微软通过其 Xbox 品牌和工作室收购保持了 DirectX 的主导地位,现在它似乎正在悄悄进入Mesa、Linux 和 BSD 的 OpenGL 开源软件实现。微软首席软件工程师Jesse Natalie正致力于通过 Mesa 在 OpenGL 中添加和改进 D3D12 计算支持,并暗示未来的增强功能正在筹备中。来自 Jesse 的合并请求:
这为计算添加了一些并行状态跟踪。在某些情况下,图形状态跟踪只是简单地扩展(例如,资源绑定到着色器),在其他情况下,它是重复的(例如,额外的管线缓存),而在其他情况下,它会被重构。最终结果是对计算 ARB_compute_shader 的支持,其中间接路径有点慢。现在有了计算支持,我们可以开始为将来需要模拟的东西连接计算着色器,比如为需要状态变量的间接调度提供更快的路径。
虽然 Mesa 中支持 D3D12 计算着色器的目的尚不清楚,但它在数据中心可能是有利的。也许在 Azure 中,微软为需要更专业芯片的工作负载提供 GPU 优化的 VM。值得注意的是,此合并请求及其构建的工作与 DirectX 12 到 Linux 的任何官方端口无关。