Prije nekog vremena, Raspberry Pi Foundation, zajedno sa Igalia , najavila je široj javnosti svoj zajednički rad na razvoju Vulkan drajvera za Raspberry Pi ploče. U početku su izjavili da će biti kompatibilan samo sa najnovijom pločom, "Raspberry Pi 4", te su tako započeli početnu fazu razvoja. Nisu spomenuli tačan datum kada će drajver biti spreman ili kada će biti pogodan za pokretanje stvarnih aplikacija.
Jedino što su spomenuli je da bi to moglo biti moguće u drugoj polovini 2020. godine. U specifikacijama kontrolera spomenuto je da je ograničen na kompatibilnost s grafičkim akceleratorom VideoCore VI, koji se koristi od modela Raspberry Pi 4, te da neće biti kompatibilan sa starijim pločama, što znači da su modeli iz 3b+ i ranijih verzija isključeni.
Osim toga, pomenuli su da, u poređenju sa OpenGL-om, upotreba Vulkana može poboljšati performanse grafičkih aplikacija i igara.
Ovom viješću mnogi obožavatelji i vlasnici Raspberry Pi-a koji nije bio model 4 bili su razočarani jer su smatrali da su gurnuti u stranu i da su praktično objavili da više ne vrijedi raditi na nastavku pružanja podrške za bilo koju od ovih ploča.
Ali, sada u novijim vijestima, čini se da su se stvari promijenile otkako je programer došao da dokaže suprotno.
O RPi-VK-Driver-u 1.0
Martin Thomas, inženjer u kompaniji NVIDIA, bio je odgovoran za razvoj RPi-VK-Drivera, drajvera otvorenog koda koji, riječima njegovog autora:
„Upravljački program je razvijen od strane, međutim, razvoj je sproveden kao lični projekat, nepovezan sa NVIDIA-om (drajver je razvijen poslednje dve godine u slobodno vreme).“
Ova prva verzija RPi-VK-Driver 1.0 otvorenog koda distribuira se pod MIT licencom i implementira Vulkan grafički API podršku za starije Raspberry Pi ploče koje uključuju Broadcom Videocore IV GPU.
Kontroler je pogodan za sve modele Raspberry Pi ploča izdanih prije Raspberry Pi 4.
Od podržanih modela, u spremištu su spomenuti sljedeći:
- Nula
- Zero w
- 1 model A
- 1 model A+
- 1 model B
- 1 model B+
- 2 Model B
- 3 Model A+
- 3 Model B
- 3 Model B+
- Compute Module1
- Računarski modul 3
- Compute Module 3 lite
- Računarski modul 3+
- Compute Module 3+ lite
Budući da mogućnosti VideoCore IV GPU-a, kojima su opremljeni stariji modeli Raspberry Pi-ja, nisu dovoljne za potpunu implementaciju Vulkan-a, drajver implementira samo podskup Vulkan API-ja , koji ne pokriva cijeli standard, ali pokušava da ga prati koliko god tim dozvoljava.
Međutim, dostupna funkcionalnost je dovoljna za mnoge aplikacije i igre, a performanse su daleko ispred OpenGL drajvera zbog efikasnijeg upravljanja memorijom, višenitne obrade GPU komandi i direktne kontrole GPU operacija.
Drajver također podržava funkcije kao što su MSAA (Multisample Anti-aliasing), shaderi niskog nivoa i brojači performansi . Jedno ograničenje je nedostatak podrške za GLSL shadere, koji još nisu dostupni u ovoj fazi razvoja.
Što se autora tiče, možemo istaći da je bio odgovoran i za objavljivanje porta igre Quake 3 za Raspberry Pi, koja služi kao demonstracija mogućnosti novog kontrolera.
Igra je bazirana na motoru ioQuake3, kojem je dodat modularno renderiranje bazirano na Vulkanu, originalno razvijeno od strane projekta Quake III Arena Kenny Edition. Koristeći novi kontroler u igri, bilo je moguće renderirati preko 100 sličica u sekundi (FPS) na Raspberry Pi 3B+ ploči pri 720p izlazu.
Konačno, u vezi s implementacijom ovog kontrolera i da biste saznali više o njemu , možete se obratiti repozitoriju kontrolera na sljedećem linku.