Dla starszych płyt Raspberry Pi przygotowano sterownik GPU obsługujący API Vulkan

Przesłane przez pierwsza stabilna wersja otwartego sterownika graficznego Sterownik RPi-VK 1.0, która zapewnia obsługę interfejsu API grafiki Vulkan na starszych płytach Raspberry Pi dostarczanych z procesorami graficznymi Broadcom Videocore IV. Sterownik jest odpowiedni dla wszystkich modeli płyt Raspberry Pi wydanych przed wydaniem Raspberry Pi 4 - od „Zero” i „1 Model A” do „3 Model B+” i „Compute Module 3+”. Sterownik opracowany przez Martina Thomasa (Martin Thomas), inżyniera z firmy NVIDIA, jednak rozwój prowadzony był jako projekt osobisty niezwiązany z firmą NVIDIA (sterownik rozwijany był przez ostatnie dwa lata w wolnym czasie). Kod dystrybuowane przez na licencji MIT.

Ponieważ możliwości procesora graficznego VideoCore IV, który jest wyposażony w starsze modele Raspberry Pi, nie wystarczą do pełnego wdrożenia Vulkan, sterownik implementuje tylko podzbiór API Vulkan, który nie obejmuje całego standardu, ale stara się go przestrzegać o ile sprzęt na to pozwala. Dostępna funkcjonalność jest jednak wystarczająca dla wielu aplikacji i gier, a wydajność zauważalnie przewyższa sterowniki OpenGL, dzięki wydajniejszemu zarządzaniu pamięcią, wielowątkowemu przetwarzaniu poleceń GPU i bezpośredniej kontroli pracy GPU. Sterownik obsługuje także takie funkcje, jak MSAA (wygładzanie wielopróbkowe), niskopoziomowe shadery i liczniki wydajności. Wśród ograniczeń znajduje się brak wsparcia dla shaderów GLSL, które nie są jeszcze dostępne na tym etapie rozwoju.

Przez tego samego autora opublikowany port gry Quake 3 dla Raspberry Pi, służący jako demonstracja możliwości nowego sterownika. Gra oparta jest na silniku ioQuake3, do którego dodano modułowy backend renderujący oparty na Vulkan, oryginalnie opracowany przez projekt Quake III Arena Edycja Kenny’ego. Podczas korzystania z nowego sterownika w grze udało się osiągnąć Renderowanie ponad 100 klatek na sekundę (FPS) na płycie Raspberry Pi 3B+ przy wyjściu w rozdzielczości 720p.

Przypomnijmy, że Fundacja Raspberry Pi wspólnie z firmą Igalia wskazówki rozwój sterownika Vulkan, który jest na wczesnym etapie rozwoju i będzie gotowy do uruchomienia niektórych rzeczywistych aplikacji w drugiej połowie 2020 roku. Określony sterownik jest ograniczony do obsługi akceleratora graficznego VideoCore VI używanego począwszy od modelu Raspberry Pi 4 i nie obsługuje starszych płyt. W porównaniu do OpenGL, użycie Vulkan pozwala osiągnąć poprawa wydajności aplikacje i gry graficzne.

Źródło: opennet.ru

Dodaj komentarz