erste stabile Version des offenen Grafiktreibers , der die Unterstützung des Grafik-APIs Vulkan für ältere Raspberry Pi-Boards mit Broadcom Videocore IV GPU implementiert. Der Treiber ist für alle Raspberry Pi-Modelle geeignet, die vor dem Erscheinen des Raspberry Pi 4 veröffentlicht wurden – von "Zero" und "1 Model A" bis zu "3 Model B+" und "Compute Module 3+". Der Treiber wurde von Martin Thomas (), einem Ingenieur bei NVIDIA, entwickelt, jedoch erfolgte die Entwicklung als persönliches Projekt, das nicht mit NVIDIA verbunden ist (der Treiber wurde in den letzten zwei Jahren in der Freizeit außerhalb der Arbeit entwickelt). Der Code unter der MIT-Lizenz.
Da die GPU VideoCore IV, die in älteren Modellen des Raspberry Pi verbaut ist, nicht über ausreichende Möglichkeiten verfügt, um Vulkan vollständig zu implementieren, bietet der Treiber nur eine Teilmenge der Vulkan-API an, die nicht den gesamten Standard abdeckt, aber versucht, ihm soweit wie möglich gerecht zu werden, basierend auf der verfügbaren Hardware. Dennoch reicht die verfügbare Funktionalität für viele Anwendungen und Spiele aus, und die Leistung übertrifft deutlich die OpenGL-Treiber, dank effizienterem Speichermanagement, multithreaded GPU-Befehlsverarbeitung und direkter Steuerung der GPU-Operationen. 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 derzeit in dieser Entwicklungsphase nicht verfügbar sind.
Von demselben Autor der Spielport Quake 3 für Raspberry Pi, der als Demonstration der Möglichkeiten des neuen Treibers fungiert. Das Spiel basiert auf der ioQuake3-Engine, die ein modulares Rendering-Backend auf Basis von Vulkan hinzugefügt bekommen hat, das ursprünglich von dem Projekt entwickelt wurde . Bei der Verwendung des neuen Treibers im Spiel Über 100 Bilder pro Sekunde (FPS) auf der Raspberry Pi 3B+ bei einer Ausgabeauflösung von 720p.
Es sei daran erinnert, dass die Raspberry Pi Foundation zusammen mit der Firma Igalia einen Vulkan-Treiber entwickelt, der sich in einer frühen Entwicklungsphase befindet und in der zweiten Hälfte des Jahres 2020 für einige reale Anwendungen bereit sein wird. Dieser Treiber unterstützt nur den VideoCore VI Grafikbeschleuniger, der ab dem Modell Raspberry Pi 4 verwendet wird, und unterstützt keine älteren Boards. Im Vergleich zu OpenGL ermöglicht die Verwendung von Vulkan von Grafik-Anwendungen und Spielen.
Quelle: opennet.ru
