RPi-VK-Drive: GPU kontrolieris ar Vulkan atbalstu vecākiem RPI dēļiem

Pirms kāda laika Raspberry Pi fonds kopā ar Igalia, darīts zināms kopīgs darbs plašākai sabiedrībaivai par Vulkan draivera izstrādi Raspberry Pi dēļiem kurā sākotnēji viņi teica, ka tas būs saderīgs tikai ar jaunāko dēli, kas ir "Raspberry Pi 4", un tieši tā viņi sāka sākotnējo attīstības posmu un kurā kā tāds nav minēts konkrēts datums, kad tas būtu gatavs vai kad tas būtu piemērots, lai palaistu reālas lietojumprogrammas

Vienīgais, ko viņi minēja, bija tas, ka tas varētu būt iespējams 2020. gada otrajā pusē, kontroliera specifikācijās Tika minēts, ka tas attiecas tikai uz VideoCore VI grafiskā paātrinātāja atbalsts, lieto kopš Raspberry Pi 4 modeļa un Tas nevarēja būt saderīgs ar vecākām plāksnēm, tas ir, no 3b + modeļa atpakaļ viņi tika izmesti.

Turklāt viņi minēja, ka, salīdzinot ar OpenGL, Vulkan izmantošana var uzlabot grafikas lietojumprogrammu un spēļu veiktspēju.

Ar šo ziņu daudzi Raspberry Pi fani un īpašnieki, kas nebija 4. modelis, bija vīlušies, jo uzskatīja, ka viņi ir nolikti malā un ka viņi praktiski paziņoja, ka vairs nav vērts strādāt, turpinot atbalstīt kādu no šiem dēļiem.

Bet tagad jaunākās ziņās šķiet, ka viss ir mainījies, jo izstrādātājs pierāda pretējo.

Par RPi-VK-Driver 1.0

NVIDIA inženieris Martins Tomass bija atbildīgs par RPi-VK-Driver izstrādi kas ir atvērts kontrolieris, kas pēc tā autora vārdiem:

"Kontrolieri izstrādāja, tomēr izstrāde tika veikta kā personisks projekts, kas nav saistīts ar NVIDIA (kontrolieris tika izstrādāts pēdējos divus gadus savā brīvajā laikā).

Šī pirmā versija Atvērtais draiveris RPi-VK-Driver 1.0 tiek izplatīts saskaņā ar MIT licenci un Tiek ieviests Vulkan graphics API atbalsts vecākiem Raspberry Pi dēļiem, kas tiek piegādāti ar Broadcom Videocore IV GPU.

Kontrolieris Tas ir piemērots visiem Raspberry Pi dēļu modeļiem, kas izlaisti pirms Raspberry Pi 4.

No atbalstītajiem modeļiem repozitorijā ir minēti šādi:

  • Nulle
  • Nulle w
  • 1 modelis A
  • 1 modelis A +
  • 1 B modelis
  • 1 modelis B +
  • 2 B modelis
  • 3 A + modelis
  • 3 B modelis
  • 3 B + modelis
  • Aprēķināt moduli
  • Aprēķināt 3. moduli
  • Aprēķiniet 3. moduli lite
  • Aprēķiniet 3. un XNUMX. moduli
  • Aprēķiniet 3+ moduli lite

Tā kā VideoCore IV GPU iespējas, kas ir aprīkoti ar vecākiem Raspberry Pi modeļiem, ar tiem nepietiek pilnīgai Vulkan ieviešanai, kontrolieris ievieš tikai Vulkan API apakškopu, kas neaptver visu standartu, bet mēģiniet to ievērot cik vien komanda atļauj.

Tomēr, pieejamā funkcionalitāte ir pietiekama daudzām lietojumprogrammām un spēlēm, un veiktspēja ir tālu priekšā OpenGL draiveriem, pateicoties efektīvākai atmiņas pārvaldībai, daudzu pavedienu GPU komandu apstrādei un tiešai GPU darbību kontrolei.

Kontrolieris atbalsta arī tādas funkcijas kā MSAA (Daudzslāņu pretplūsmas novēršana), zema līmeņa ēnotāji un veiktspējas skaitītāji. Starp ierobežojumiem trūkst atbalsta GLSL ēnotājiem, kas šajā attīstības posmā vēl nav pieejami.

Runājot par autoru, mēs varam uzsvērt, ka viņš bija atbildīgs arī par spēles Quake 3 Raspberry Pi ostas publicēšanu, kas kalpo kā jaunā kontroliera iespēju demonstrācija.

Spēle ir balstīta uz ioQuake3 dzinēju, kuram tika pievienota moduļu renderēšanas aizmugure, kuras pamatā ir Vulkan, kuru sākotnēji izstrādāja Quake III Arena Kenny Edition projekts. Izmantojot jauno kontrolieri spēlē, uz Raspberry Pi 100B + dēļa ar 3p izvadi bija iespējams renderēt vairāk nekā 720 kadrus sekundē (FPS).

Visbeidzot, attiecībā uz šī kontroliera ieviešanu kā arī zināt vairāk informācijas par to, viņi var pārbaudīt kontrolieru repozitoriju šī saite.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.