erste stabile Version des offenen Grafiktreibers , der die Unterstützung der Grafik-API Vulkan für ältere Raspberry Pi-Boards bereitstellt, die mit dem GPU Broadcom Videocore IV ausgestattet sind. Der Treiber ist für alle Raspberry Pi-Modelle geeignet, die vor dem Erscheinen des Raspberry Pi 4 herausgebracht wurden – von „Zero“ und „1 Model A“ bis „3 Model B+“ und „Compute Module 3+“. Der Treiber wurde von Martin Thomas (), einem Ingenieur bei NVIDIA, entwickelt, jedoch wurde die Entwicklung als persönliches Projekt durchgeführt, das nicht mit NVIDIA verbunden ist (der Treiber wurde in den letzten zwei Jahren in der Freizeit entwickelt). Der Code unterliegt der MIT-Lizenz.
Da die GPU VideoCore IV, die in älteren Raspberry Pi-Modellen verbaut ist, nicht über ausreichende Fähigkeiten für eine vollständige Implementierung von Vulkan verfügt, bietet der Treiber nur eine Teilmenge der Vulkan-API, die nicht den gesamten Standard umfasst, aber versucht, diesem so weit wie möglich gerecht zu werden, je nach Hardware. Dennoch bietet die verfügbare Funktionalität ausreichend Möglichkeiten für viele Anwendungen und Spiele, und die Leistung übertrifft deutlich die OpenGL-Treiber, dank effizienterem Speichermanagement, multithreaded Verarbeitung von GPU-Befehlen und direkter Steuerung von GPU-Operationen. Der Treiber unterstützt auch Funktionen wie MSAA (Multisample Anti-Aliasing), Low-Level-Shader und Leistungszähler. Unter den Einschränkungen wird das Fehlen von GLSL-Shadern erwähnt, die derzeit in dieser Entwicklungsphase noch nicht verfügbar sind.
Vom selben Autor der Spielumsetzung Quake 3 für Raspberry Pi, die als Demonstration der Möglichkeiten des neuen Treibers dient. Das Spiel basiert auf der ioQuake3-Engine, in die ein modularer Rendering-Backend auf Vulkan-Basis integriert wurde, der ursprünglich von dem Projekt entwickelt wurde. Bei Verwendung des neuen Treibers im Spiel Wir erinnern daran, dass die Raspberry Pi Foundation zusammen mit der Firma Igalia
die Entwicklung ihres Vulkan-Treibers vorantreibt, der sich in einem frühen Entwicklungsstadium befindet und in der zweiten Hälfte des Jahres 2020 für den Betrieb einiger realer Anwendungen bereit sein wird. Der genannte Treiber ist auf die Unterstützung des Grafikbeschleunigers VideoCore VI beschränkt, der ab dem Raspberry Pi 4 verwendet wird, und unterstützt ältere Boards nicht. Im Vergleich zu OpenGL ermöglicht die Nutzung von Vulkan eine Leistungssteigerung графических приложений и игр.
Quelle: opennet.ru
