Подготвен е GPU драйвер с поддръжка на Vulkan API за по-стари Raspberry Pi платки

Изпратено от първото стабилно издание на отворен графичен драйвер RPi-VK-драйвер 1.0, който осигурява поддръжка за графичния 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, първоначално разработен от проекта Quake III Arena Kenny Edition. Когато използвате нов драйвер в игра успя да постигне Изобразяване на над 100 кадъра в секунда (FPS) на платката Raspberry Pi 3B+ при извеждане с резолюция 720p.

Напомняме, че Raspberry Pi Foundation съвместно с компанията Igalia води разработване на своя Vulkan драйвер, който е в ранен етап на разработка и ще бъде готов да изпълнява някои реални приложения през втората половина на 2020 г. Посоченият драйвер е ограничен до поддръжка за графичния ускорител VideoCore VI, използван от модела Raspberry Pi 4, и не поддържа по-стари платки. В сравнение с OpenGL, използването на Vulkan ви позволява да постигнете повишаване на производителността графични приложения и игри.

Източник: opennet.ru

Добавяне на нов коментар