den første stabile version af den åbne grafiske driver , der implementerer understøttelse af grafik-API'et Vulkan for de ældre Raspberry Pi-boards, der leveres med GPU Broadcom Videocore IV. Driveren er egnet til alle modeller af Raspberry Pi-boards, der blev udgivet før Raspberry Pi 4, fra "Zero" og "1 Model A" til "3 Model B+" og "Compute Module 3+". Driveren er udviklet af Martin Thomas (), en ingeniør fra NVIDIA, men udviklingen blev udført som et personligt projekt, der ikke er relateret til NVIDIA (driveren blev udviklet over de sidste to år i fritiden). Koden under MIT-licensen.
Da GPU VideoCore IV's kapaciteter, som de gamle Raspberry Pi-modeller er udstyret med, ikke er tilstrækkelige til en fuldstændig implementering af Vulkan, er der kun implementeret en undergruppe af Vulkan-API'et i driveren, som ikke dækker hele standarden, men forsøger at følge den, så langt hardwaremulighederne tillader det. Ikke desto mindre er den tilgængelige funktionalitet tilstrækkelig til mange applikationer og spil, og ydeevnen overgår markant OpenGL-drivere, takket være mere effektiv hukommelsesstyring, multitrådet behandling af GPU-kommandoer og direkte kontrol over GPU-operationer. Driveren understøtter også funktioner som MSAA (Multisample anti-aliasing), lave niveau shaders og præstationsmålere. En begrænsning er fraværet af understøttelse for GLSL-shaders, som for tiden ikke er tilgængelige på dette udviklingsstadie.
Den samme forfatter spillet Quake 3 til Raspberry Pi, der fungerer som en demonstration af den nye drivers muligheder. Spillet er baseret på ioQuake3-motoren, som har fået tilføjet en modulær rendering backend baseret på Vulkan, der oprindeligt blev udviklet af projektet . Ved brug af den nye driver i spillet over 100 billeder pr. sekund (FPS) på Raspberry Pi 3B+ med en opløsning på 720p.
Vi minder om, at Raspberry Pi Foundation sammen med firmaet Igalia arbejder på deres Vulkan-driver, som er i de tidlige udviklingsfaser og skal være klar til at køre nogle reelle applikationer i anden halvdel af 2020. Den nævnte driver er begrænset til understøttelse af grafikacceleratoren VideoCore VI, der anvendes fra modellen Raspberry Pi 4, og understøtter ikke de ældre boards. Sammenlignet med OpenGL gør brugen af Vulkan det muligt at opnå af grafiske applikationer og spil.
Kilde: opennet.ru
