En GPU-driver med understøttelse af Vulkan API er blevet forberedt til ældre Raspberry Pi-kort

Introduceret første stabile udgivelse af en åben grafikdriver RPi-VK-driver 1.0, som bringer understøttelse af Vulkan-grafik-API'en til ældre Raspberry Pi-kort leveret med Broadcom Videocore IV GPU'er. Driveren er velegnet til alle modeller af Raspberry Pi boards udgivet før udgivelsen af ​​Raspberry Pi 4 - fra "Zero" og "1 Model A" til "3 Model B+" og "Compute Module 3+". Driver udviklet af Martin Thomas (Martin Thomas), en ingeniør fra NVIDIA, men udviklingen blev udført som et personligt projekt, der ikke var forbundet med NVIDIA (driveren blev udviklet i løbet af de sidste to år i sin fritid). Kode distribueret af under MIT-licensen.

Da mulighederne i VideoCore IV GPU, som er udstyret med ældre Raspberry Pi-modeller, ikke er nok til fuldt ud at implementere Vulkan, implementerer driveren kun en delmængde af Vulkan API, som ikke dækker hele standarden, men forsøger at følge den. så vidt hardwaren tillader det. Den tilgængelige funktionalitet er dog tilstrækkelig til mange applikationer og spil, og ydeevnen er mærkbart foran OpenGL-drivere, takket være mere effektiv hukommelsesstyring, multi-threaded behandling af GPU-kommandoer og direkte kontrol af GPU-operationer. Driveren understøtter også funktioner som MSAA (Multisample anti-aliasing), shaders på lavt niveau og ydeevnetællere. Blandt begrænsningerne er der mangel på support til GLSL shaders, som endnu ikke er tilgængelige på dette udviklingstrin.

Af samme forfatter offentliggjort en port af spillet Quake 3 til Raspberry Pi, der tjener som en demonstration af den nye drivers muligheder. Spillet er baseret på ioQuake3-motoren, som har tilføjet en modulær Vulkan-baseret rendering-backend, oprindeligt udviklet af projektet Quake III Arena Kenny Edition. Når du bruger en ny driver i et spil lykkedes at opnå Gengivelse af over 100 billeder pr. sekund (FPS) på Raspberry Pi 3B+-kortet, når der udsendes ved 720p-opløsning.

Lad os minde dig om, at Raspberry Pi Foundation sammen med virksomheden Igalia fører udvikling af sin Vulkan-driver, som er i sine tidlige udviklingsstadier og vil være klar til at køre nogle rigtige applikationer i anden halvdel af 2020. Den angivne driver er begrænset til understøttelse af VideoCore VI-grafikacceleratoren, der bruges fra Raspberry Pi 4-modellen, og understøtter ikke ældre boards. Sammenlignet med OpenGL giver brug af Vulkan dig mulighed for at opnå øge produktiviteten grafiske applikationer og spil.

Kilde: opennet.ru

Tilføj en kommentar