Pak kohë më parë, Fondacioni Raspberry Pi, së bashku me Igalia-n , i njoftuan publikut të gjerë punën e tyre të përbashkët në zhvillimin e një drajveri Vulkan për pllakat Raspberry Pi. Fillimisht, ata deklaruan se do të ishte i pajtueshëm vetëm me pllakën më të re, "Raspberry Pi 4", dhe kështu filluan fazën fillestare të zhvillimit. Ata nuk përmendën një datë specifike se kur drajveri do të ishte gati ose kur do të ishte i përshtatshëm për lançimin e aplikacioneve të vërteta.
E vetmja gjë që përmendën ishte se kjo mund të jetë e mundur në gjysmën e dytë të vitit 2020. Brenda specifikimeve të kontrolluesit , u përmend se është i kufizuar në përputhshmërinë me përshpejtuesin grafik VideoCore VI, i përdorur që nga modeli Raspberry Pi 4, dhe se nuk do të ishte i përputhshëm me pllakat më të vjetra, që do të thotë se modelet nga 3b+ dhe më herët u përjashtuan.
Për më tepër, ata përmendën se, në krahasim me OpenGL, përdorimi i Vulkan mund të përmirësojë performancën e aplikacioneve grafike dhe lojrave.
Me këtë lajm, shumë tifozë dhe pronarë të një Raspberry Pi që nuk ishte modeli 4, ishin të zhgënjyer sepse menduan se ishin lënë mënjanë dhe se ata praktikisht njoftuan se nuk ia vlen më të punohet për të vazhduar të mbështesin ndonjë nga këto borde.
Por, tani në lajmet më të fundit, duket se gjërat kanë ndryshuar pasi një zhvillues erdhi për të provuar të kundërtën.
Rreth RPi-VK-Driver 1.0
Martin Thomas, një inxhinier i NVIDIA-s, ishte përgjegjës për zhvillimin e RPi-VK-Driver, i cili është një drajver me burim të hapur që, sipas fjalëve të autorit të tij:
"Kontrolluesi u zhvillua nga, megjithatë zhvillimi u krye si një projekt personal, pa lidhje me NVIDIA (kontrolluesi u zhvillua dy vitet e fundit në kohën e tij të lirë)."
Ky version i parë i RPi-VK-Driver 1.0 me burim të hapur shpërndahet sipas licencës MIT dhe zbaton mbështetjen e API-t grafik Vulkan për pllakat më të vjetra Raspberry Pi që përfshijnë GPU-në Broadcom Videocore IV.
Kontrolluesi është i përshtatshëm për të gjitha modelet e bordeve Raspberry Pi të lëshuara para Raspberry Pi 4.
Nga modelet e mbështetura, sa më poshtë përmenden në depo:
- Zero
- Zero w
- 1 model A
- 1 model A +
- 1 model B
- 1 model B +
- 2 Modeli B
- 3 Modeli A +
- 3 Modeli B
- 3 Modeli B +
- Llogarit Modulin1
- Llogarit Modulin 3
- Llogarit Modulin 3 lite
- Llogarit Modulin 3+
- Llogarit Modulin 3+ lite
Meqenëse aftësitë e GPU-së VideoCore IV, të cilat janë të pajisura me modelet më të vjetra Raspberry Pi, nuk janë të mjaftueshme për zbatimin e plotë të Vulkan, drajveri zbaton vetëm një nëngrup të API-së Vulkan , i cili nuk mbulon të gjithë standardin, por përpiqet ta ndjekë atë për aq sa lejon ekipi.
Megjithatë, funksionaliteti i disponueshëm është i mjaftueshëm për shumë aplikacione dhe lojëra, dhe performanca është shumë më përpara se drajverët OpenGL për shkak të menaxhimit më efikas të memories, përpunimit me shumë fije të komandave GPU dhe kontrollit të drejtpërdrejtë të operacioneve të GPU-së.
Drajveri mbështet gjithashtu veçori të tilla si MSAA (Multisample Anti-aliasing), shader-at e nivelit të ulët dhe numëruesit e performancës . Një kufizim është mungesa e mbështetjes për shader-at GLSL, të cilët nuk janë ende të disponueshëm në këtë fazë të zhvillimit.
Sa i përket autorit, mund të theksojmë se ai ishte gjithashtu ai që ishte përgjegjës për botimin e portit të lojës Quake 3 për Raspberry Pi, i cili shërben si një demonstrim i aftësive të kontrolluesit të ri.
Loja është e bazuar në motorin ioQuake3, të cilit iu shtua një skedar modular i interpretimit bazuar në Vulkan, i zhvilluar fillimisht nga projekti Quake III Arena Kenny Edition. Duke përdorur kontrolluesin e ri në lojë, ishte e mundur të jepeshin mbi 100 korniza për sekondë (FPS) në bordin Raspberry Pi 3B + në dalje 720p.
Së fundmi, në lidhje me zbatimin e këtij kontrolluesi dhe për të mësuar më shumë rreth tij , mund të konsultoheni me depon e kontrolluesve në lidhjen e mëposhtme.