Für ältere Raspberry-Pi-Boards wurde ein GPU-Treiber mit Unterstützung der Vulkan-API vorbereitet

Eingereicht von erste stabile Veröffentlichung eines offenen Grafiktreibers RPi-VK-Treiber 1.0, das Unterstützung für die Vulkan-Grafik-API auf ältere Raspberry Pi-Boards bringt, die mit Broadcom Videocore IV-GPUs ausgeliefert werden. Der Treiber eignet sich für alle Modelle von Raspberry Pi-Boards, die vor der Veröffentlichung von Raspberry Pi 4 veröffentlicht wurden – von „Zero“ und „1 Model A“ bis zu „3 Model B+“ und „Compute Module 3+“. Treiber entwickelt von Martin Thomas (Martin Thomas), ein Ingenieur von NVIDIA, die Entwicklung erfolgte jedoch als persönliches Projekt, das nicht mit NVIDIA in Verbindung stand (der Treiber wurde in den letzten zwei Jahren in seiner Freizeit entwickelt). Code vertrieben von unter der MIT-Lizenz.

Da die Fähigkeiten der VideoCore IV-GPU, die mit älteren Raspberry Pi-Modellen ausgestattet ist, nicht ausreichen, um Vulkan vollständig zu implementieren, implementiert der Treiber nur eine Teilmenge der Vulkan-API, die nicht den gesamten Standard abdeckt, sondern versucht, diesem zu folgen soweit es die Hardware zulässt. Der verfügbare Funktionsumfang reicht jedoch für viele Anwendungen und Spiele aus und die Leistung liegt dank effizienterer Speicherverwaltung, Multithread-Verarbeitung von GPU-Befehlen und direkter Steuerung der GPU-Operationen spürbar vor OpenGL-Treibern. Der Treiber unterstützt auch Funktionen wie MSAA (Multisample Anti-Aliasing), Low-Level-Shader und Leistungszähler. Zu den Einschränkungen gehört die fehlende Unterstützung für GLSL-Shader, die in diesem Entwicklungsstadium noch nicht verfügbar sind.

Vom selben Autor veröffentlicht eine Portierung des Spiels Quake 3 für Raspberry Pi, die als Demonstration der Fähigkeiten des neuen Treibers dient. Das Spiel basiert auf der ioQuake3-Engine, die ein modulares Vulkan-basiertes Rendering-Backend hinzugefügt hat, das ursprünglich vom Projekt entwickelt wurde Quake III Arena Kenny Edition. Bei Verwendung eines neuen Treibers in einem Spiel geschafft zu erreichen Rendern von über 100 Bildern pro Sekunde (FPS) auf dem Raspberry Pi 3B+ Board bei Ausgabe mit 720p-Auflösung.

Wir möchten Sie daran erinnern, dass die Raspberry Pi Foundation zusammen mit der Firma Igalia führt Entwicklung seines Vulkan-Treibers, der sich in einem frühen Entwicklungsstadium befindet und in der zweiten Hälfte des Jahres 2020 bereit sein wird, einige echte Anwendungen auszuführen. Der angegebene Treiber ist auf die Unterstützung des ab dem Raspberry Pi 4-Modell verwendeten Grafikbeschleunigers VideoCore VI beschränkt und unterstützt keine älteren Boards. Im Vergleich zu OpenGL können Sie mit Vulkan dies erreichen Steigerung der Produktivität Grafikanwendungen und Spiele.

Source: opennet.ru

Kommentar hinzufügen