Voor oudere Raspberry Pi-borden is een GPU-stuurprogramma met ondersteuning voor de Vulkan API voorbereid

Geïntroduceerd eerste stabiele release van een open grafische driver RPi-VK-stuurprogramma 1.0, dat ondersteuning biedt voor de Vulkan grafische API voor oudere Raspberry Pi-kaarten die worden geleverd met Broadcom Videocore IV GPU's. De driver is geschikt voor alle modellen Raspberry Pi-kaarten die zijn uitgebracht vóór de release van Raspberry Pi 4 - van "Zero" en "1 Model A" tot "3 Model B+" en "Compute Module 3+". Stuurprogramma ontwikkeld door Martin Thomas (Martin Thomas), een ingenieur van NVIDIA, werd de ontwikkeling echter uitgevoerd als een persoonlijk project dat geen verband hield met NVIDIA (de driver werd de afgelopen twee jaar in zijn vrije tijd ontwikkeld). Code gedistribueerd door onder de MIT-licentie.

Omdat de mogelijkheden van de VideoCore IV GPU, die is uitgerust met oudere Raspberry Pi-modellen, niet voldoende zijn om Vulkan volledig te implementeren, implementeert de driver slechts een subset van de Vulkan API, die niet de hele standaard dekt, maar deze probeert te volgen voor zover de hardware dit toelaat. De beschikbare functionaliteit is echter voldoende voor veel applicaties en games, en de prestaties liggen merkbaar hoger dan die van OpenGL-stuurprogramma's, dankzij efficiënter geheugenbeheer, multi-threaded verwerking van GPU-opdrachten en directe controle over GPU-bewerkingen. De driver ondersteunt ook functies zoals MSAA (Multisample anti-aliasing), low-level shaders en prestatietellers. Een van de beperkingen is het gebrek aan ondersteuning voor GLSL-shaders, die in dit ontwikkelingsstadium nog niet beschikbaar zijn.

Van dezelfde auteur gepubliceerde een port van het spel Quake 3 voor Raspberry Pi, die dient als demonstratie van de mogelijkheden van de nieuwe driver. De game is gebaseerd op de ioQuake3-engine, die een modulaire Vulkan-gebaseerde rendering-backend heeft toegevoegd, oorspronkelijk ontwikkeld door het project Quake III Arena Kenny-editie. Wanneer u een nieuw stuurprogramma in een game gebruikt wist te verwezenlijken Rendering van meer dan 100 frames per seconde (FPS) op het Raspberry Pi 3B+ bord bij uitvoer met een resolutie van 720p.

Laten we u eraan herinneren dat de Raspberry Pi Foundation samen met het bedrijf Igalia werkt Leidt ontwikkeling van zijn Vulkan-driver, die zich in de beginfase van de ontwikkeling bevindt en in de tweede helft van 2020 klaar zal zijn om een ​​aantal echte toepassingen uit te voeren. Het opgegeven stuurprogramma is beperkt tot ondersteuning voor de VideoCore VI grafische versneller die wordt gebruikt vanaf het Raspberry Pi 4-model, en ondersteunt geen oudere borden. Vergeleken met OpenGL kunt u met Vulkan dit bereiken productiviteit verhogen grafische toepassingen en games.

Bron: opennet.ru

Voeg een reactie