първото стабилно издание на отворен графичен драйвер , който осигурява поддръжка за графичния API на Vulkan за по-стари платки Raspberry Pi, доставяни с графични процесори Broadcom Videocore IV. Драйверът е подходящ за всички модели платки Raspberry Pi, пуснати преди пускането на Raspberry Pi 4 - от “Zero” и “1 Model A” до “3 Model B+” и “Compute Module 3+”. Драйвер, разработен от Мартин Томас (), инженер от NVIDIA, но разработката е извършена като личен проект, който не е свързан с NVIDIA (драйверът е разработен през последните две години в свободното му време). Код под лиценза на MIT.
Тъй като възможностите на VideoCore IV GPU, който е оборудван с по-стари модели Raspberry Pi, не са достатъчни за пълно внедряване на Vulkan, драйверът прилага само подмножество от Vulkan API, което не покрива целия стандарт, но се опитва да го следва доколкото хардуерът позволява. Наличната функционалност обаче е достатъчна за много приложения и игри, а производителността е значително по-добра от драйверите на OpenGL, благодарение на по-ефективното управление на паметта, многопоточната обработка на GPU команди и директния контрол на GPU операциите. Драйверът също поддържа функции като MSAA (Multisample anti-aliasing), шейдъри на ниско ниво и броячи на производителност. Сред ограниченията е липсата на поддръжка за GLSL шейдъри, които все още не са налични на този етап на разработка.
От същия автор порт на играта Quake 3 за Raspberry Pi, служещ за демонстрация на възможностите на новия драйвер. Играта е базирана на двигателя ioQuake3, който е добавил модулен бекенд за изобразяване, базиран на Vulkan, първоначално разработен от проекта . Когато използвате нов драйвер в игра Изобразяване на над 100 кадъра в секунда (FPS) на платката Raspberry Pi 3B+ при извеждане с резолюция 720p.
Напомняме, че Raspberry Pi Foundation съвместно с компанията Igalia разработване на своя Vulkan драйвер, който е в ранен етап на разработка и ще бъде готов да изпълнява някои реални приложения през втората половина на 2020 г. Посоченият драйвер е ограничен до поддръжка за графичния ускорител VideoCore VI, използван от модела Raspberry Pi 4, и не поддържа по-стари платки. В сравнение с OpenGL, използването на Vulkan ви позволява да постигнете графични приложения и игри.
Източник: opennet.ru
