Prije nekog vremena, Raspberry Pi fondacija, zajedno sa Igalijom, obznanio široj javnosti zajedničkim radomili o razvoju Vulkan drajvera za Raspberry Pi ploče u kojoj su prvobitno rekli da će ovo biti kompatibilno samo sa najnovijom pločom a to je “Raspberry Pi 4” i tako su započeli početnu fazu razvoja i koja kao takva nije navela konkretan datum kada će biti gotova drajvera ili o tome kada bi bilo prikladno pokrenuti neke stvarne aplikacije.
Jedino što su spomenuli je da bi to moglo biti moguće u drugoj polovini 2020. unutar specifikacija kontrolera Spomenuto je da je to ograničeno na podrška za VideoCore VI grafički akcelerator, koristi se od Raspberry Pi 4 modela i koji nije mogao biti kompatibilan sa starijim tablicama, odnosno od modela 3b+ unazad su odbač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, NVIDIA inženjer, bio je odgovoran za razvoj RPi-VK-Driver-a. koji je otvoreni kontroler koji, prema 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 Otvoreni drajver RPi-VK-Driver 1.0 distribuira se pod MIT licencom iu Implementirana je podrška za Vulkan grafički API za starije Raspberry Pi ploče koje se isporučuju s Broadcom Videocore IV GPU.
Kontroler Pogodan je za sve modele Raspberry Pi ploča objavljenih 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
S obzirom na mogućnosti VideoCore IV GPU-a, koji su opremljeni starijim Raspberry Pi modelima, nisu dovoljni za potpunu implementaciju Vulkana, drajver implementira samo podskup Vulkan API-ja, koji ne pokriva cijeli standard, ali pokušajte ga pratiti koliko oprema 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đe podržava funkcije kao što je MSAA (multisample anti-aliasing), shaderi niskog nivoa i brojači performansi. Od ograničenja, postoji 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.
Na kraju, Što se tiče implementacije ovog kontrolera kao i da zna više informacija o tome, možete konsultovati spremište drajvera u sljedeći link.