RPi-VK-Drive:古いRPIボードをVulkanでサポートするGPUコントローラー

少し前に、ラズベリーパイ財団とイガリア, 公表 一般市民への共同作業またはRaspberryPiボード用のVulkanドライバーの開発について 当初、これは「ラズベリーパイ4」である最新のボードとのみ互換性があると彼らは言っていました、そしてそれは彼らが開発の初期段階を始めた方法であり、それがいつ準備されるかという特定の日付については言及していませんコントローラ、または実際のアプリケーションを起動するのに適した場合。

彼らが言及した唯一のことは、これは2020年の後半に可能になる可能性があるということでした。 コントローラ仕様内 これはに限定されると言われました VideoCore VIグラフィックアクセラレータのサポート、 Raspberry Pi4モデルから使用され、 それは古いプレートと互換性がありませんでした、つまり、3b +モデルから後方に それらは破棄されました。

さらに、OpenGLと比較して、Vulkanを使用するとグラフィックアプリケーションやゲームのパフォーマンスを向上させることができると彼らは述べています。

このニュースで、モデル4ではないRaspberry Piの多くのファンと所有者は、彼らが脇に置かれていると感じ、これらのボードのいずれかをサポートし続ける価値がなくなったことを事実上発表したことに失望しました。

しかし、最近のニュースでは、開発者が別の方法で証明するようになったため、状況が変わったようです。

RPi-VK-Driver1.0について

NVIDIAエンジニアのMartinThomasは、RPi-VK-Driverの開発を担当しました。 これは、その作者の言葉で言うと、オープンコントローラーです。

「コントローラーはによって開発されましたが、開発はNVIDIAとは関係のない個人的なプロジェクトとして実行されました(コントローラーは彼の暇な時間に過去XNUMX年間開発されました)。」

この最初のバージョン オープンドライバーのRPi-VK-Driver1.0は、MITライセンスの下で配布されています。 VulkanグラフィックAPIサポートが実装されています Broadcom Videocore IVGPUに同梱されている古いRaspberryPiボード用。

コントローラー これは、Raspberry Pi4より前にリリースされたすべてのRaspberryPiボードモデルに適しています。

サポートされているモデルのうち、リポジトリには次のものが記載されています。

  • ゼロ
  • ゼロw
  • 1モデルA
  • 1モデルA +
  • 1モデルB
  • 1モデルB +
  • 2モデルB
  • 3モデルA +
  • 3モデルB
  • 3モデルB +
  • 計算モジュール1
  • 計算モジュール3
  • コンピューティングモジュール3ライト
  • 計算モジュール3+
  • 計算モジュール3 + lite

VideoCore IV GPUの機能以来、 古いラズベリーパイモデルが装備されている、 彼らは十分ではありません 完全なVulkan実装の場合、 コントローラはVulkanAPIのサブセットのみを実装します、これは標準全体をカバーしていませんが、それに従うようにしてください チームが許す限り。

しかし、 利用可能な機能は、多くのアプリケーションやゲームに十分です。 また、より効率的なメモリ管理、GPUコマンドのマルチスレッド処理、GPU操作の直接制御により、パフォーマンスはOpenGLドライバーよりもはるかに優れています。

コントローラはMSAAのような機能もサポートします (アンチエイリアシングマルチサンプル)、 低レベルのシェーダーとパフォーマンスカウンター。 制限のうち、GLSLシェーダーはサポートされていませんが、開発のこの段階ではまだ利用できません。

著者に関しては、彼が新しいコントローラーの機能のデモンストレーションとして機能するRaspberryPi用のゲームQuake3の移植版の公開も担当したことを強調できます。

このゲームはioQuake3エンジンに基づいており、Quake III Arena KennyEditionプロジェクトによって最初に開発されたVulkanに基づくモジュラーレンダリングバックエンドが追加されました。 ゲームで新しいコントローラーを使用することにより、Raspberry Pi 100B +ボードで3p出力で720フレーム/秒(FPS)以上をレンダリングすることができました。

最後に、 このコントローラーの実装に関して 知っているだけでなく それについてのより多くの情報、彼らはでコントローラーリポジトリをチェックすることができます 次のリンク。