[情报] VALVE 为 AMD GPU 开发新的 Mesa 着色器

楼主: Bob9154 (β)   2019-07-05 21:13:30
最近 VALVE 宣布,专为 AMD 硬件设计的 Mesa 着色器编译器 ACO 开放测试,源代码将
发布在 GitHub 上。
VALVE 表示,早在2016年底,他们就开始赞助开源图形驱动程序工程师
[lists.freedesktop.org] 的工作,为 VALVE 开源图形组创建基础。到目前为止,通过
Mesa 各方的共同努力,项目有了比较大的进步。
AMD OpenGL 和 Vulkan 驱动目前使用的编译器来自 LLVM 项目,该项目规模庞大,而且
有许多不同的用途,在线编辑游戏着色器只是其中之一。这导致开发者没有精力为特定游
戏功能进行优化,着色器编译缓慢,可能会导致游戏中的卡顿。VALVE 赞助的项目组开发
了专为 AMD 硬件设计的 Mesa 着色器编译器 ACO,源代码发布在 GitHub 上。ACO 旨在
实现两大目标:游戏着色器的最佳代码生成,尽可能快的编译速度。
https://imgur.com/0Do3t27.jpg
从 AMD 开源 Vulkan 驱动“radv”开始,已实现几何着色器的支持,可以正确地编译和
渲染。而在 ACO 的开发过程中,他们始终关注编译时间,由此获得了不错的结果。现在
,ACO 只处理像素和计算着色器阶段,当它对其他阶段实现支援时,预计编译时间将进一
步减少。VALVE 的测试显示,结果比最初预计的还要好,编译速度更快,多个游戏的
FPS 也有所提升。
https://imgur.com/7SazJeu.jpg
ACO 的源代码已经发布在 GitHub( https://github.com/daniel-schuermann/mesa/commits/master ),目前只支援到 GCN
3.0+,所以 RX 300 系列及以上版本中的内容应该有效。

Links booklink

Contact Us: admin [ a t ] ucptt.com