Пре неког времена, Фондација Raspberry Pi, заједно са компанијом Igalia , најавила је широј јавности свој заједнички рад на развоју Vulkan драјвера за Raspberry Pi плоче. У почетку су изјавили да ће бити компатибилан само са најновијом плочом, „Raspberry Pi 4“, и тако започели почетну фазу развоја. Нису поменули тачан датум када ће драјвер бити спреман или када ће бити погодан за покретање стварних апликација.
Једино што су поменули је да би ово могло бити могуће у другој половини 2020. године. У спецификацијама контролера поменуто је да је ограничен на компатибилност са графичким акцелератором VideoCore VI, који се користи од модела Raspberry Pi 4, и да неће бити компатибилан са старијим плочама, што значи да су модели из 3b+ и ранијих верзија искључени.
Даље, поменули су да, у поређењу са ОпенГЛ-ом, употреба Вулкана може побољшати перформансе графичких апликација и игара.
Овом вешћу многи обожаваоци и власници Распберри Пи-а који није био модел 4, били су разочарани јер су осећали да су стављени по страни и да су практично објавили да више не вреди радити на наставку подршке било којој од ових плоча.
Али, у новијим вестима, чини се да су се ствари промениле како је програмер дошао да докаже супротно.
О РПи-ВК-Дривер 1.0
Мартин Томас, инжењер компаније NVIDIA, био је одговоран за развој RPi-VK-Driver-а, који је драјвер отвореног кода који, речима свог аутора:
„Контролер је развио, међутим, развој је изведен као лични пројекат, који није повезан са НВИДИА-ом (контролер је развијен у последње две године у његово слободно време).“
Ова прва верзија отвореног кода RPi-VK-Driver 1.0 дистрибуира се под МИТ лиценцом и имплементира подршку за Vulkan графички API за старије Raspberry Pi плоче које укључују Broadcom Videocore IV GPU.
Контролер је погодан за све моделе Raspberry Pi плоча објављених пре Raspberry Pi 4.
Од подржаних модела, у спремишту су наведени:
- Нула
- Зеро в
- 1 модел А.
- 1 модел А +
- 1 модел Б.
- 1 модел Б +
- 2 Модел Б.
- 3 Модел А +
- 3 Модел Б.
- 3 Модел Б +
- Рачунарски модул1
- Рачунарски модул 3
- Рачунарски модул 3 лите
- Рачунарски модул 3+
- Рачунарски модул 3+ лите
Пошто могућности VideoCore IV GPU-а, којима су опремљени старији модели Raspberry Pi-ја, нису довољне за потпуну имплементацију Vulkan-а, драјвер имплементира само подскуп Vulkan API-ја , који не покрива цео стандард, али покушава да га прати колико год тим дозвољава.
Међутим, доступна функционалност је довољна за многе апликације и игре, а перформансе су далеко испред OpenGL драјвера због ефикаснијег управљања меморијом, вишенитне обраде GPU команди и директне контроле GPU операција.
Драјвер такође подржава функције као што су MSAA (Multisample Anti-aliasing), шејдери ниског нивоа и бројачи перформанси . Једно ограничење је недостатак подршке за GLSL шејдере, који још увек нису доступни у овој фази развоја.
Што се тиче аутора, можемо нагласити да је он такође био задужен за објављивање порта за игре Куаке 3 за Распберри Пи, који служи као демонстрација могућности новог контролера.
Игра се заснива на иоКуаке3 мотору, којем је додан модуларни позадински приказ који се темељи на Вулкану, првобитно развијеном од стране пројекта Куаке ИИИ Арена Кенни Едитион. Коришћењем новог контролера у игри било је могуће приказати више од 100 сличица у секунди (ФПС) на плочи Распберри Пи 3Б + на излазу од 720п.
Коначно, у вези са имплементацијом овог контролера и да бисте сазнали више о њему , можете консултовати репозиторијум контролера на следећем линку.