Для старих плат Raspberry Pi підготовлено GPU-драйвер з підтримкою API Vulkan

представлений перший стабільний випуск відкритого графічного драйвера RPi-VK-Driver 1.0, що реалізує підтримку графічного 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 (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

Додати коментар або відгук