RPi-VK-Drive: le contrôleur GPU avec prise en charge Vulkan pour les anciennes cartes RPI

Il y a quelque temps, la Fondation Raspberry Pi, en collaboration avec Igalia , a annoncé publiquement son travail de développement d'un pilote Vulkan pour les cartes Raspberry Pi. Initialement, il avait été précisé que ce pilote serait compatible uniquement avec la carte la plus récente, la « Raspberry Pi 4 Â», marquant ainsi le début de la phase initiale de développement. Aucune date précise n'avait été communiquée quant à la disponibilité du pilote ni quant à sa mise à disposition pour le lancement d'applications concrètes.

La seule chose qu'ils ont mentionnée, c'est que cela pourrait être possible au cours du second semestre 2020. Dans les spécifications du contrôleur , il a été mentionné qu'il est limité à la compatibilité avec l'accélérateur graphique VideoCore VI, utilisé depuis le modèle Raspberry Pi 4, et qu'il ne serait pas compatible avec les cartes plus anciennes, ce qui signifie que les modèles 3b+ et antérieurs ont été exclus.

En outre, ils ont mentionné que, par rapport à OpenGL, l'utilisation de Vulkan peut améliorer les performances des applications graphiques et des jeux.

Avec cette nouvelle, de nombreux fans et propriétaires d'un Raspberry Pi qui n'était pas le modèle 4, ont été déçus car ils ont estimé qu'ils étaient mis de côté et qu'ils ont pratiquement annoncé qu'il ne valait plus la peine de travailler pour continuer à supporter l'une de ces cartes.

Mais, maintenant dans des nouvelles plus récentes, il semble que les choses ont changé car un développeur en est venu à prouver le contraire.

À propos de RPi-VK-Driver 1.0

Martin Thomas, ingénieur chez NVIDIA, était responsable du développement de RPi-VK-Driver, un pilote open source qui, selon son auteur :

"Le contrôleur a été développé par, mais le développement a été réalisé comme un projet personnel, sans rapport avec NVIDIA (le contrôleur a été développé ces deux dernières années pendant son temps libre)."

Cette première version du pilote open-source RPi-VK-Driver 1.0 est distribuée sous la licence MIT et implémente la prise en charge de l'API graphique Vulkan pour les anciennes cartes Raspberry Pi qui incluent le GPU Broadcom Videocore IV.

Le contrôleur est compatible avec tous les modèles de cartes Raspberry Pi antérieurs à la Raspberry Pi 4.

Parmi les modèles pris en charge, les suivants sont mentionnés dans le référentiel:

  • zéro
  • Zéro w
  • 1 modèle A
  • 1 modèle A +
  • 1 modèle B
  • 1 modèle B +
  • 2 Modèle B
  • 3 Modèle A +
  • 3 Modèle B
  • 3 Modèle B +
  • Module de calcul1
  • Module de calcul 3
  • Module de calcul 3 lite
  • Module de calcul 3 +
  • Module de calcul 3+ lite

Étant donné que les capacités du GPU VideoCore IV, dont sont équipés les anciens modèles de Raspberry Pi, ne sont pas suffisantes pour une implémentation complète de Vulkan, le pilote n'implémente qu'un sous-ensemble de l'API Vulkan , qui ne couvre pas l'intégralité de la norme, mais tente de la suivre dans la mesure permise par l'équipe.

Cependant, les fonctionnalités disponibles sont suffisantes pour de nombreuses applications et jeux, et les performances sont bien supérieures à celles des pilotes OpenGL grâce à une gestion de la mémoire plus efficace, au traitement multithread des commandes GPU et au contrôle direct des opérations GPU.

Le pilote prend également en charge des fonctionnalités telles que l'anticrénelage multi-échantillons (MSAA), les shaders de bas niveau et les compteurs de performances . Il présente toutefois une limitation : la prise en charge des shaders GLSL, qui ne sont pas encore disponibles à ce stade de développement.

Quant à l'auteur, on peut souligner qu'il était également responsable de la publication du portage du jeu Quake 3 pour Raspberry Pi, qui sert de démonstration des capacités du nouveau contrôleur.

Le jeu est basé sur le moteur ioQuake3, auquel a été ajouté un backend de rendu modulaire basé sur Vulkan, développé à l'origine par le projet Quake III Arena Kenny Edition. En utilisant le nouveau contrôleur dans le jeu, il était possible de rendre plus de 100 images par seconde (FPS) sur la carte Raspberry Pi 3B + en sortie 720p.

Enfin, concernant la mise en œuvre de ce contrôleur et pour en savoir plus à son sujet , vous pouvez consulter le dépôt du contrôleur à l' adresse suivante.


Ajouter comme source préférée dans Google