първо стабилно издание на отворения графичен драйвер , реализиращ поддръжка на графичния API Vulkan за старите платки Raspberry Pi, доставяни с GPU Broadcom Videocore IV. Драйверът е подходящ за всички модели платки Raspberry Pi, произведени преди появата на Raspberry Pi 4, — от «Zero» и «1 Model A» до «3 Model B+» и «Compute Module 3+». Драйверът е разработен от Мартин Томас (), инженер от компанията NVIDIA, и все пак, разработката е водена като личен проект, несвързан с NVIDIA (драйверът е разработван последните две години в свободното от работа време). Кодът под лиценз MIT.
Тъй като възможностите на GPU VideoCore IV, с които са оборудвани старите модели Raspberry Pi, не са достатъчни за пълноценно реализиране на Vulkan, в драйвера е реализирано само подмножество на API Vulkan, което обхваща не целия стандарт, но се опитва да му отговори доколкото позволява оборудването. Все пак, достъпната функционалност е достатъчна за много приложения и игри, а производителността значително изпреварва драйверите OpenGL, благодарение на по-ефективното управление на паметта, многопоточното обработване на команди на GPU и прякото управление на операциите на GPU. Драйверът също така поддържа възможности като MSAA (анти-алансиране с множество проби), нискоуровневи шейдърни функции и счетоводители за производителност. От ограниченията се отбелязва отсъствието на поддръжка на шейдъри 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
