Dla starszych płyt Raspberry Pi przygotowano sterownik GPU z wsparciem dla API Vulkan

Przedstawiony pierwsza stabilna wersja otwartego sterownika graficznego RPi-VK-Driver 1.0, który implementuje wsparcie dla graficznego API Vulkan na starszych płytkach Raspberry Pi, dostarczanych z GPU Broadcom Videocore IV. Sterownik jest odpowiedni dla wszystkich modeli płytek Raspberry Pi wydanych przed premierą Raspberry Pi 4, od „Zero” i „1 Model A” po „3 Model B+” i „Compute Module 3+”. Sterownik został opracowany przez Martina Thomasa (Martin Thomas), inżyniera z firmy NVIDIA, mimo to, rozwój prowadzono jako projekt osobisty, niezwiązany z NVIDIA (sterownik był rozwijany przez ostatnie dwa lata w wolnym czasie od pracy). Kod rozpowszechniany na licencji MIT.

Ponieważ możliwości GPU VideoCore IV, który wyposażone są starsze modele Raspberry Pi, nie są wystarczające do pełnej realizacji Vulkan, w sterowniku zaimplementowano jedynie podzbiór API Vulkan, który nie obejmuje całego standardu, ale stara się mu sprostać w miarę możliwości sprzętowych. Mimo to, dostępna funkcjonalność jest wystarczająca dla wielu aplikacji i gier, a wydajność znacznie przewyższa sterowniki OpenGL, dzięki bardziej efektywnemu zarządzaniu pamięcią, wielowątkowej obróbce poleceń GPU oraz bezpośredniemu zarządzaniu operacjami GPU. Sterownik obsługuje również takie funkcje jak MSAA (Multisample anti-aliasing), niskopoziomowe shadery oraz liczniki wydajności. W ramach ograniczeń wskazana jest brak wsparcia dla shaderów GLSL, które nie są jeszcze dostępne na tym etapie rozwoju.

Ten sam autor opublikowano port gry Quake 3 na Raspberry Pi, który działa jako demonstracja możliwości nowego sterownika. Gra oparta jest na silniku ioQuake3, do którego dodano modułowy backend renderowania oparty na Vulkanie, początkowo rozwijany przez projekt Quake III Arena Kenny Edition. Przy użyciu nowego sterownika w grze udało się osiągnąć renderowanie ponad 100 klatek na sekundę (FPS) na płytce Raspberry Pi 3B+ przy wyjściu w rozdzielczości 720p.

Przypomnijmy, że organizacja Raspberry Pi Foundation wspólnie z firmą Igalia prowadzi opracowuje swoje własne sterownik Vulkan, który znajduje się na wczesnym etapie rozwoju i będzie gotowy do uruchomienia niektórych rzeczywistych aplikacji w drugiej połowie 2020 roku. Wspomniany sterownik ogranicza się do wsparcia dla graficznego przyspieszacza VideoCore VI, stosowanego od modelu Raspberry Pi 4, i nie obsługuje starszych płytek. W porównaniu z OpenGL wykorzystanie Vulkan pozwala na zwiększenie wydajności aplikacji graficznych i gier.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster