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不相關(控制器是在業餘時間的最近兩年中開發的)。”

開源 RPi-VK-Driver 1.0 的第一個版本以 MIT 授權發布,並為包含 Broadcom Videocore IV GPU 的舊款 Raspberry Pi 板實作了Vulkan 圖形 API 支援。

此控制器適用於 Raspberry Pi 4 之前發布的所有 Raspberry Pi 主機板型號。

在受支持的模型中,存儲庫中提到了以下內容:

  • CERO
  • 零瓦特
  • 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 中將其新增為首選來源