英特尔 Arc 驱动程序优化利用 Valve 的 DXVK 转换器
就在昨天,英特尔发布了对其 Arc Alchemist GPU 的大规模驱动程序更新,使基于 DX9 的游戏的 FPS(每秒帧数)增加了近 2 倍。现在,根据GamingOnLinux 的一份报告,我们知道英特尔是如何在某些游戏中完成这项任务的。英特尔为其最新的图形驱动程序添加了另一个转换层,具有 Steam 的 DXVK 转换层。这与 Steam 在其 Proton API 中用于将 Windows 游戏翻译成 Linux 的翻译层相同(就像我们在Steam Deck上看到的那样),允许英特尔将 DX9 代码翻译成开源 Vulkan API。
根据英特尔昨天的博客文章,英特尔显然在某些情况下只使用 DXVK 转换层;它的驱动程序将采用混合方法,机会主义地利用 API 技术的组合,这些技术利用一个或多个现代 API 实现的转换层。因此,Intel 不会在其整个 DX9 处理过程中使用 DXVK,并且只会在 DXVK 能够提供比 Intel DX12 仿真技术更好的性能时才使用 DXVK。
英特尔从未在其官方博客文章中实际声明它正在使用 DXVK,但多亏了 Gaming On Linux,我们现在知道 DXVK 翻译就是英特尔所指的,基于英特尔发布的关于同一主题的自述文件。不幸的是,我们不知道 DXVK 在 Intel 的实施中到底有多有效,但它一定是 Intel 将翻译层实施到其最新驱动程序中的一个非常有效的解决方案。
英特尔的 Arc GPU - 及其相关的 Xe 集成显卡不再具有原生 DX9 支持。相反,英特尔选择仅依靠翻译层来原生渲染。一个这样的例子是英特尔对 Microsoft D3D9On12 映射层的利用,它将 DX9 命令转换为 DX12。