RPi-VK-Drive: Der GPU-Controller mit Vulkan-Unterstützung für ältere RPI-Karten

Vor einiger Zeit hat die Raspberry Pi Foundation zusammen mit Igalia, bekannt gemacht gemeinsame Arbeit für die breite Öffentlichkeitoder über die Entwicklung eines Vulkan-Treibers für Raspberry Pi-Boards in dem sie anfangs sagten, dass dies nur mit dem neuesten Board kompatibel sei, nämlich dem "Raspberry Pi 4", und auf diese Weise begannen sie die erste Entwicklungsphase, in der nicht angegeben ist, wann es fertig sein würde der Controller oder ungefähr, wann es geeignet wäre, einige echte Anwendungen zu starten.

Das einzige, was sie erwähnten, war, dass dies in der zweiten Hälfte des Jahres 2020 möglich sein könnte. innerhalb der Controller-Spezifikationen Es wurde erwähnt, dass dies auf beschränkt ist Unterstützung für VideoCore VI-Grafikbeschleuniger, verwendet vom Raspberry Pi 4 Modell und das könnte nicht mit älteren platten kompatibel sein, also ab dem 3b + modell rückwärts sie wurden weggeworfen.

Darüber hinaus erwähnten sie, dass die Verwendung von Vulkan im Vergleich zu OpenGL die Leistung von Grafikanwendungen und Spielen verbessern kann.

Mit dieser Nachricht waren viele Fans und Besitzer eines Raspberry Pi, der nicht das Modell 4 war, enttäuscht, weil sie das Gefühl hatten, beiseite gelegt zu werden und praktisch angekündigt zu haben, dass es sich nicht mehr lohnt, daran zu arbeiten, eines dieser Boards weiter zu unterstützen.

Aber jetzt, in neueren Nachrichten, scheint es, dass sich die Dinge geändert haben, als ein Entwickler kam, um das Gegenteil zu beweisen.

Über RPi-VK-Driver 1.0

Martin Thomas, ein NVIDIA-Ingenieur, war für die Entwicklung des RPi-VK-Treibers verantwortlich Das ist ein offener Controller, der in den Worten seines Autors:

"Der Controller wurde von entwickelt, jedoch wurde die Entwicklung als persönliches Projekt durchgeführt, das nichts mit NVIDIA zu tun hat (der Controller wurde in den letzten zwei Jahren in seiner Freizeit entwickelt)."

Diese erste Version Der offene Treiber RPi-VK-Driver 1.0 wird unter der MIT-Lizenz und in der Die Unterstützung der Vulkan-Grafik-API ist implementiert für ältere Raspberry Pi-Boards, die mit der Broadcom Videocore IV-GPU geliefert werden.

Der Controller Es ist für alle Raspberry Pi-Board-Modelle geeignet, die vor Raspberry Pi 4 veröffentlicht wurden.

Von den unterstützten Modellen werden im Repository folgende erwähnt:

  • Null
  • Null w
  • 1 Modell A.
  • 1 Modell A +
  • 1 Modell B.
  • 1 Modell B +
  • 2 Modell B.
  • 3 Modell A +
  • 3 Modell B.
  • 3 Modell B +
  • Rechenmodul1
  • Rechenmodul 3
  • Compute Module 3 Lite
  • 3 + Compute Module
  • Rechenmodul 3+ lite

Da die Funktionen der VideoCore IV-GPU die mit älteren Raspberry Pi-Modellen ausgestattet sind, Sie sind nicht genug für die vollständige Implementierung von Vulkan Der Controller implementiert nur eine Teilmenge der Vulkan-API, die nicht den gesamten Standard abdeckt, sondern versucht, ihm zu folgen soweit das team es zulässt.

Jedoch Die verfügbare Funktionalität ist für viele Anwendungen und Spiele ausreichend. Aufgrund der effizienteren Speicherverwaltung, der Multithread-Verarbeitung von GPU-Befehlen und der direkten Steuerung von GPU-Vorgängen ist die Leistung den OpenGL-Treibern weit voraus.

Der Controller unterstützt auch Funktionen wie MSAA (Anti-Aliasing-Multisample), Low-Level-Shader und Leistungsindikatoren. Von den Einschränkungen fehlt die Unterstützung für GLSL-Shader, die in dieser Entwicklungsphase noch nicht verfügbar sind.

Was den Autor betrifft, können wir hervorheben, dass er auch für die Veröffentlichung des Ports des Spiels Quake 3 für Raspberry Pi verantwortlich war, der als Demonstration der Fähigkeiten des neuen Controllers dient.

Das Spiel basiert auf der ioQuake3-Engine, zu der ein modulares Rendering-Backend auf Basis von Vulkan hinzugefügt wurde, das ursprünglich vom Quake III Arena Kenny Edition-Projekt entwickelt wurde. Mit dem neuen Controller im Spiel konnten mehr als 100 Bilder pro Sekunde (FPS) auf dem Raspberry Pi 3B + Board mit 720p-Ausgabe gerendert werden.

Schließlich bezüglich der Implementierung dieses Controllers sowie zu wissen Weitere Informationen dazukönnen sie das Controller-Repository im überprüfen folgenden Link


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.