Vecākām Raspberry Pi platēm ir sagatavots GPU draiveris ar atbalstu Vulkan API

Iesniedzis pirmā stabilā atvērtā grafikas draivera laidiena RPi-VK-Driver 1.0, kas nodrošina atbalstu Vulkan grafikas API vecākām Raspberry Pi platēm, kas piegādātas ar Broadcom Videocore IV GPU. Draiveris ir piemērots visiem Raspberry Pi dēļu modeļiem, kas tika izdoti pirms Raspberry Pi 4 izlaišanas - no “Zero” un “1 Model A” līdz “3 Model B+” un “Compute Module 3+”. Šoferi izstrādāja Martin Thomas (Martins Tomass), inženieris no NVIDIA, tomēr izstrāde tika veikta kā personisks projekts, kas nav saistīts ar NVIDIA (draiveris tika izstrādāts pēdējo divu gadu laikā viņa brīvajā laikā). Kods izplata saskaņā ar MIT licenci.

Tā kā ar vecākiem Raspberry Pi modeļiem aprīkotā VideoCore IV GPU iespējām nav pietiekamas, lai pilnībā ieviestu Vulkan, draiveris ievieš tikai Vulkan API apakškopu, kas neaptver visu standartu, bet cenšas tam sekot. ciktāl to atļauj aparatūra. Tomēr pieejamā funkcionalitāte ir pietiekama daudzām lietojumprogrammām un spēlēm, un veiktspēja manāmi apsteidz OpenGL draiverus, pateicoties efektīvākai atmiņas pārvaldībai, vairāku pavedienu GPU komandu apstrādei un tiešai GPU darbību kontrolei. Draiveris atbalsta arī tādas funkcijas kā MSAA (Multisample anti-aliasing), zema līmeņa ēnotāji un veiktspējas skaitītāji. Starp ierobežojumiem ir GLSL ēnotāju atbalsta trūkums, kas šajā izstrādes stadijā vēl nav pieejami.

Ar to pašu autoru publicēta spēles Quake 3 ports Raspberry Pi, kas kalpo kā jaunā draivera spēju demonstrācija. Spēles pamatā ir ioQuake3 dzinējs, kuram ir pievienota modulāra Vulkan renderēšanas aizmugursistēma, ko sākotnēji izstrādāja projekts. Quake III Arena Kenny Edition. Ja spēlē izmantojat jaunu draiveri izdevās sasniegt Atveido vairāk nekā 100 kadrus sekundē (FPS) uz Raspberry Pi 3B+ plates, izvadot ar 720p izšķirtspēju.

Atgādināsim, ka Raspberry Pi fonds kopā ar uzņēmumu Igalia noved tā Vulkan draivera izstrāde, kas ir agrīnā izstrādes stadijā un būs gatavs palaist dažas reālas lietojumprogrammas 2020. gada otrajā pusē. Norādītais draiveris ir ierobežots, lai atbalstītu VideoCore VI grafikas paātrinātāju, kas tiek izmantots, sākot no Raspberry Pi 4 modeļa, un neatbalsta vecākas plates. Salīdzinot ar OpenGL, Vulkan izmantošana ļauj sasniegt produktivitātes palielināšana grafiskās lietojumprogrammas un spēles.

Avots: opennet.ru

Pievieno komentāru