RPi-VK-Drive: GPU valdiklis su „Vulkan“ palaikymu senesnėms RPI plokštėms

Prieš kurį laiką „Raspberry Pi Foundation“ kartu su „Igalia“ plačiajai visuomenei paskelbė apie bendrą darbą kuriant „Vulkan“ tvarkyklę „Raspberry Pi“ plokštėms. Iš pradžių jie teigė, kad ji bus suderinama tik su naujausia plokšte „Raspberry Pi 4“, ir taip pradėjo pradinį kūrimo etapą. Jie neminėjo konkrečios datos, kada tvarkyklė bus paruošta ar kada ji bus tinkama paleisti realias programas.

Jie paminėjo tik tai, kad tai gali būti įmanoma 2020 m. antroje pusėje. Valdiklio specifikacijose buvo minėta, kad jis suderinamas tik su „VideoCore VI“ grafikos greitintuvu, naudojamu nuo „Raspberry Pi 4“ modelio, ir kad jis nebus suderinamas su senesnėmis plokštėmis, o tai reiškia, kad 3b+ ir ankstesni modeliai buvo atmesti.

Be to, jie paminėjo, kad, palyginti su „OpenGL“, „Vulkan“ naudojimas gali pagerinti grafikos programų ir žaidimų našumą.

Su šia žinia daugelis „Raspberry Pi“ gerbėjų ir savininkų, kurie nebuvo 4 modelis, nusivylė, nes manė, kad jie buvo atiduoti į šalį ir praktiškai paskelbė, kad nebėra verta dirbti toliau palaikant bet kurią iš šių lentų.

Tačiau dabar naujesnėse naujienose atrodo, kad viskas pasikeitė, nes kūrėjas įrodė priešingai.

Apie RPi-VK-Driver 1.0

Martinas Thomasas, NVIDIA inžinierius, buvo atsakingas už „RPi-VK-Driver“ kūrimą. Tai atvirojo kodo tvarkyklė, kuri, pasak jos autoriaus:

"Valdiklį sukūrė, tačiau plėtra buvo vykdoma kaip asmeninis projektas, nesusijęs su NVIDIA (valdiklis buvo sukurtas per pastaruosius dvejus metus laisvu laiku)."

Ši pirmoji atvirojo kodo „RPi-VK-Driver 1.0“ versija platinama pagal MIT licenciją ir įdiegia „Vulkan“ grafikos API palaikymą senesnėms „Raspberry Pi“ plokštėms, kuriose yra „Broadcom Videocore IV“ GPU.

Valdiklis tinka visiems „Raspberry Pi“ plokščių modeliams, išleistiems iki „Raspberry Pi 4“.

Iš palaikomų modelių saugykloje yra paminėti:

  • nulis
  • Nulis
  • 1 modelis A
  • 1 modelis A +
  • 1 modelis B
  • 1 B + modelis
  • 2 B modelis
  • 3 A + modelis
  • 3 B modelis
  • 3 B + modelis
  • Apskaičiuokite modulį
  • Apskaičiuokite 3 modulį
  • Apskaičiuokite 3 „Lite“ modulį
  • Apskaičiuokite 3 ir daugiau modulių
  • Apskaičiuokite 3+ „Lite“ modulį

Kadangi „VideoCore IV“ GPU, kuriuo aprūpinti senesni „Raspberry Pi“ modeliai, galimybės nėra pakankamos visiškam „Vulkan“ įdiegimui, tvarkyklė įgyvendina tik dalį „Vulkan“ API , kuri neapima viso standarto, bet stengiasi jo laikytis tiek, kiek leidžia komanda.

Tačiau turimų funkcijų pakanka daugeliui programų ir žaidimų, o našumas gerokai lenkia „OpenGL“ tvarkykles dėl efektyvesnio atminties valdymo, daugiasriegio GPU komandų apdorojimo ir tiesioginio GPU operacijų valdymo.

Tvarkyklė taip pat palaiko tokias funkcijas kaip MSAA (daugiapakopis anti-aliasing), žemo lygio šešėliavimo įrankiai ir našumo skaitikliai . Vienas apribojimas yra GLSL šešėliavimo įrankių palaikymo stoka, kurie šiame kūrimo etape dar nėra prieinami.

Kalbant apie autorių, galime pabrėžti, kad jis taip pat buvo atsakingas už „Raspberry Pi“ žaidimo „Quake 3“ uosto paskelbimą, kuris yra naujojo valdiklio galimybių demonstravimas.

Žaidimas pagrįstas „ioQuake3“ varikliu, prie kurio buvo pridėta „Vulkan“ pagrindu sukurta modulinė atvaizdavimo programa, kurią iš pradžių sukūrė „Quake III Arena Kenny Edition“ projektas. Žaidime panaudojus naująjį valdiklį, „Raspberry Pi 100B +“ plokštėje buvo įmanoma pateikti daugiau nei 3 kadrų per sekundę (FPS) 720p išvestimi.

Galiausiai, dėl šio valdiklio įdiegimo ir norėdami sužinoti daugiau , galite apsilankyti valdiklių saugykloje, esančioje šioje nuorodoje.


Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje