RPi-VK-Drive:具有Vulkan支持的GPU控制器,用于较旧的RPI板

不久前,树莓派基金会与 Igalia 联合宣布,双方正在共同开发适用于树莓派的 Vulkan 驱动程序。最初,他们表示该驱动程序仅兼容最新的树莓派 4,并由此开启了开发初期阶段。但他们并未提及驱动程序何时能够完成,也未说明何时可以用于实际应用。

他们唯一提到的是,这或许会在 2020 年下半年实现。在控制器规格中提到,它仅限于与Raspberry Pi 4 型号以来使用的VideoCore VI 图形加速器兼容,并且与较旧的电路板不兼容,这意味着 3b+ 及更早的型号都被排除在外。

他们还提到,与OpenGL相比,使用Vulkan可以提高图形应用程序和游戏的性能。

有了这个消息,许多不是模型4的Raspberry Pi的粉丝和所有者感到失望,因为他们感到自己被搁置了,他们实际上宣布不再值得继续支持这些板中的任何一个。

但是,现在,在最近的新闻中,随着开发人员证明并非如此,情况似乎已经发生了变化。

关于RPi-VK-Driver 1.0

NVIDIA工程师Martin Thomas负责开发了RPi-VK-Driver,这是一个开源驱动程序,用其作者的话来说:

“该控制器是由NVIDIA开发的,但是开发是作为个人项目进行的,与NVIDIA无关(该控制器是在业余时间的最近两年开发的)。”

开源 RPi-VK-Driver 1.0 的第一个版本以 MIT 许可证发布,并为包含 Broadcom Videocore IV GPU 的旧款 Raspberry Pi 板实现了Vulkan 图形 API 支持。

该控制器适用于 Raspberry Pi 4 之前发布的所有 Raspberry Pi 主板型号。

在受支持的模型中,存储库中提到了以下内容:

  • 零
  • 零瓦特
  • 1个型号A
  • 1个型号A +
  • 1个B型
  • 1个型号B +
  • 2 B型
  • 3型A +
  • 3 B型
  • 3型B +
  • 计算模块1
  • 计算模块3
  • 计算模块3精简版
  • 计算模块3+
  • 计算模块3+ Lite

由于旧款 Raspberry Pi 机型配备的VideoCore IV GPU 的功能不足以完全实现 Vulkan,因此该驱动程序仅实现了 Vulkan API 的一个子集,并未涵盖整个标准,但团队尽力遵循该标准。

然而,其提供的功能足以满足许多应用程序和游戏的需求,并且由于更高效的内存管理、GPU 命令的多线程处理以及对 GPU 操作的直接控制,其性能远远优于 OpenGL 驱动程序。

该驱动程序还支持 MSAA (多重采样抗锯齿)、底层着色器和性能计数器等功能。但目前尚不支持 GLSL 着色器,因为在现阶段的开发中,GLSL 着色器尚未推出。

至于作者,我们可以强调一点,他也是负责为Raspberry Pi发布Quake 3游戏端口的人,这是新控制器功能的展示。

该游戏基于ioQuake3引擎,并在其中添加了基于Vulkan的模块化渲染后端,该后端最初是由Quake III Arena Kenny Edition项目开发的。 通过在游戏中使用新的控制器,可以在Raspberry Pi 100B +板上以3p输出每秒渲染720帧以上(FPS)。

最后,关于此控制器的实现以及要了解更多信息,您可以访问以下链接查看控制器存储库。


在 Google 中将其添加为首选来源