是否有一个完整的列表,我可以在其中查看所有 AMD GPU 支持的 Vulkan 扩展?我查遍了互联网,但找不到任何相关信息。
我目前有 RX570,但我认为 Vulkan API 将为缺乏硬件加速的卡提供后备模式。
我认为我正确安装了
amdgpu-driver
,但是当我尝试运行 raytracing_simple
example 时,它说 RX570 缺少请求的扩展。
AMD 在 RX 6x00 系列中引入了光线追踪支持。旧硬件的后备模式必须由供应商实施,但 AMD 的情况并非如此。因此,您需要 RX 6x00 GPU 来在 Linux 上进行硬件加速光线追踪。
您可以在此处查看
VK_KHR_ray_tracing_pipeline
对 Linux 的支持:https://vulkan.gpuinfo.org/listdevicescoverage.php?extension=VK_KHR_ray_tracing_pipeline&platform=linux
这是我正在维护的一个 Vulkan 硬件数据库,其中还包含不同平台上的扩展支持列表。那里提供的数据来自用户上传的报告。虽然不是官方的 Vulkan 数据库,但由于定期贡献,它已基本完成,并很好地概述了 Vulkan 对不同硬件的支持。
注意:如上所述,报告是由用户提交的,因此列表可能不是 100% 完整。
快进到这篇文章发布后的几年后,AMD 没有实施回退,但开源开发人员在 Linux 中做到了。 AMD 卡上的光线追踪支持仅使用 1 或 2 个新 GPU 指令来访问光线追踪硬件,因此在较旧的卡上,它们在驱动程序中的光线追踪支持上复制粘贴,但它会在其中吐出那些光线追踪指令输出着色器代码的直接替换位。速度较慢但结果相同。
哦,直接回答你的问题——这是针对 Linux 的,但如果你去 mesamatrix.net,实际上有一大组 Vulkan 1.3/1.2/1.1/1.0 的表,扩展不属于任何 Vulkan 版本,并且对于 OpenGL,对于 Mesa 中的所有驱动程序(即适用于较旧和较新型号的 Intel 和 AMD 驱动程序、Noveau Nvidia 驱动程序以及适用于 Qualcomm 和其他一些手机/平板电脑类型驱动程序的驱动程序。令人震惊的是,它们现在也支持 Vulkan 和这样。)