自从 Steam 要求公众反馈以测试 ACO(一个新的 Mesa 着色器 编译器)用于 AMD GPU。
目前,AMD 驱动程序使用利用 LLVM 的着色器编译器。 然而, 台面 是一个开源的替代品 LLVM.
因此,在这种情况下,Valve 希望支持 AMD 显卡,以提高 Linux 游戏在各种 Linux 发行版上的性能。
对于游戏性能的提升,编译时间至关重要,使用新的 ACO 编译器,它可以将时间减少近 50%。 Valve 在其 Steam 社区 邮政:
AMD OpenGL 和 Vulkan 驱动程序当前使用作为上游 LLVM 项目一部分的着色器编译器。 该项目规模庞大,并且有许多不同的目标,游戏着色器的在线编译只是其中之一。 这可能会导致开发权衡,其中改进特定于游戏的功能比其他方式更难,或者特定于游戏的功能经常会意外地被从事其他事情的 LLVM 开发人员破坏。 特别是,着色器编译速度就是这样一个例子:在大多数其他场景中,它并不是一个真正的关键因素,只是一个不错的选择。 但对于游戏而言,编译时间至关重要,而缓慢的着色器编译可能会导致几乎无法播放的卡顿。
Linux 游戏真的有性能提升吗?
就在这里。
这里的主要亮点是编译时间。 如果着色器编译时间显着减少,理论上它应该会提高游戏的性能。
并且,根据 初始基准报告,我们确实看到了一些显着的改进。
当然,游戏内 FPS 的提升并不大。 但是,它在早期阶段仍然是一个很好的进展。
如果您对编译时间的改进感到好奇,那么这里是:
是的,即使是大幅减少编译时间也不会大幅影响游戏内的 FPS。 但是,这仍然是一件大事,因为目前,这是一项正在进行的工作。 所以,我们可以期待更多。
但是,还能做些什么呢?
好吧,ACO 编译器还没有完成。 这就是原因(正如 Valve 所说):
目前,ACO 只处理像素和计算着色器阶段。 当其余阶段都实现后,我们预计编译时间将进一步减少。
包起来
尽管我没有板载 AMD GPU,但看到 Linux 游戏场景的总体改进确实很有趣。
此外,随着这方面的进展,我们将期待更多的基准和报告。
你怎么认为? 在下面的评论中让我们知道您的想法。 如果您有要分享的基准报告,请告诉我们。