RPi-VK-Drive: контроллер графического процессора с поддержкой Vulkan для старых плат RPI

Некоторое время назад фонд Raspberry Pi вместе с Игалией, сделал известным совместная работа для широкой публикиили о разработке драйвера 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 и в Реализована поддержка Vulkan graphics API. для старых плат Raspberry Pi, которые поставляются с графическим процессором Broadcom Videocore IV.

Контроллер Он подходит для всех моделей плат Raspberry Pi, выпущенных до Raspberry Pi 4.

Из поддерживаемых моделей в репозитории упоминаются следующие:

  • ноль
  • Ноль w
  • 1 модель А
  • 1 модель A +
  • 1 модель B
  • 1 модель B +
  • 2 Модель B
  • 3 Модель A +
  • 3 Модель B
  • 3 Модель B +
  • Вычислительный модуль1
  • Вычислительный модуль 3
  • Вычислительный модуль 3 lite
  • Вычислительный модуль 3+
  • Вычислительный модуль 3+ lite

Поскольку возможности графического процессора VideoCore IV, которые оснащены более старыми моделями Raspberry Pi, недостаточно для полной реализации Vulkan, контроллер реализует только подмножество API Vulkan, который не охватывает весь стандарт, но постарайтесь ему следовать насколько позволяет команда.

Тем не менее, имеющегося функционала достаточно для многих приложений и игр, а производительность намного превосходит драйверы OpenGL за счет более эффективного управления памятью, многопоточной обработки команд графического процессора и прямого управления операциями графического процессора.

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

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

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

Наконец, относительно реализации этого контроллера а также знать больше информации об этом, вы можете проверить репозиторий контроллера в по следующей ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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