RPi-VK-Drive - GPU контролерът с поддръжка на Vulkan за старите RPI платки

Преди време фондацията Raspberry Pi, заедно с Igalia, направени известни съвместна работа за широката общественостили за разработването на драйвер на Vulkan за платките Raspberry Pi в която първоначално те казаха, че това ще бъде съвместимо само с най-новата платка, която е "Raspberry Pi 4" и по този начин те започнаха началния етап на разработка и която не посочва като такава конкретна дата, кога ще бъде готова контролера или кога би било подходящо да стартирате някои реални приложения.

Единственото нещо, което споменаха, беше, че това може да бъде възможно през втората половина на 2020 г., в рамките на спецификациите на контролера Беше споменато, че това се ограничава до Поддръжка на графичен ускорител VideoCore VI, използвани от модела Raspberry Pi 4 и които не могат да бъдат съвместими с по-старите плочи, тоест от модела 3b + назад те бяха изхвърлени.

Също така те споменаха, че в сравнение с OpenGL, използването на Vulkan може да подобри производителността на графичните приложения и игри.

С тази новина много фенове и собственици на Raspberry Pi, който не беше моделът 4, бяха разочаровани, защото почувстваха, че са оставени настрана и че на практика обявиха, че вече не си струва да продължават да поддържат която и да е от тези дъски.

Но в по-новите новини изглежда, че нещата са се променили, тъй като разработчикът доказва обратното.

Относно RPi-VK-Driver 1.0

Мартин Томас, инженер на NVIDIA, беше отговорен за разработването на RPi-VK-Driver което е отворен контролер, който по думите на неговия автор:

„Контролерът е разработен от, но разработката е извършена като личен проект, несвързан с NVIDIA (контролерът е разработен през последните две години в свободното си време).“

Тази първа версия Отвореният драйвер RPi-VK-Driver 1.0 се разпространява под лиценза MIT и в Внедрена е поддръжка на графичен API на Vulkan за по-стари платки Raspberry Pi, които се доставят с видеокартата Broadcom Videocore IV.

Контролерът Подходящ е за всички модели платки Raspberry Pi, пуснати преди Raspberry Pi 4.

От поддържаните модели в хранилището се споменават следните:

  • нула
  • Нула w
  • 1 модел А
  • 1 модел A +
  • 1 модел Б
  • 1 модел B +
  • 2 Модел Б
  • 3 Модел A +
  • 3 Модел Б
  • 3 Модел B +
  • Изчислителен модул
  • Изчислителен модул 3
  • Изчислителен модул 3 lite
  • Изчислителен модул 3+
  • Изчислителен модул 3+ lite

Тъй като възможностите на видеокартата VideoCore IV, които са оборудвани с по-стари модели Raspberry Pi, те не са достатъчни за пълно изпълнение на Vulkan, контролерът изпълнява само подмножество на Vulkan API, който не покрива целия стандарт, но се опитайте да го следвате доколкото екипът позволява.

Въпреки това, наличната функционалност е достатъчна за много приложения и игри, и производителността е далеч пред драйверите на OpenGL поради по-ефективно управление на паметта, многонишкова обработка на GPU команди и директен контрол на GPU операциите.

Контролерът също така поддържа функции като MSAA (Мултисемплиране срещу изглаждане), шейдъри на ниско ниво и броячи на производителността. От ограниченията липсва поддръжка за шейдъри GLSL, които все още не са налични на този етап от разработката.

Що се отнася до автора, можем да подчертаем, че той е отговорен и за публикуването на порта на играта Quake 3 за Raspberry Pi, който служи като демонстрация на възможностите на новия контролер.

Играта се основава на двигателя ioQuake3, към който е добавен модулен рендеринг back-end, базиран на Vulkan, първоначално разработен от проекта Quake III Arena Kenny Edition. Използвайки новия контролер по време на игра, беше възможно да се изобрази повече от 100 кадъра в секунда (FPS) на платката Raspberry Pi 3B + при изход 720p.

И накрая, относно изпълнението на този контролер както и да знае повече информация за него, можете да проверите хранилището на контролера в следваща връзка.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.