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, avec Igalia, fait connaître travail commun auprès du grand publicou sur le développement d'un driver Vulkan pour les cartes Raspberry Pi dans lequel ils disaient initialement que cela ne serait compatible qu'avec la carte la plus récente qui est le "Raspberry Pi 4" et c'est ainsi qu'ils ont commencé la phase initiale de développement et qui ne mentionne pas comme telle une date précise à laquelle il serait prêt le contrôleur ou quand il conviendrait de lancer de vraies applications.

La seule chose qu'ils ont mentionnée est que cela pourrait être possible dans la seconde moitié de 2020, dans les spécifications du contrôleur Il a été mentionné que cela est limité à Prise en charge de l'accélérateur graphique VideoCore VI, utilisé à partir du modèle Raspberry Pi 4 et qui ne pourrait pas être compatible avec les plaques plus anciennes, c'est-à-dire à partir du modèle 3b + à l'envers ils ont été rejetés.

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, un ingénieur NVIDIA était responsable du développement de RPi-VK-Driver qui est un contrôleur ouvert qui, selon les mots de 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 ouvert RPi-VK-Driver 1.0 est distribué sous la licence MIT et dans le La prise en charge de l'API graphique Vulkan est implémentée pour les anciennes cartes Raspberry Pi livrées avec le GPU Broadcom Videocore IV.

Le controlle Il convient à tous les modèles de cartes Raspberry Pi sortis avant 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

Depuis les capacités du GPU VideoCore IV, qui sont équipés d'anciens modèles Raspberry Pi, ne suffit pas pour une implémentation complète de Vulkan, le contrôleur implémente uniquement un sous-ensemble de l'API Vulkan, qui ne couvre pas toute la norme, mais essayez de la suivre autant que l'équipe le permet.

Toutefois, la fonctionnalité disponible est suffisante pour de nombreuses applications et jeux, et les performances sont bien en avance sur les pilotes OpenGL grâce à une gestion de la mémoire plus efficace, un traitement multi-thread des commandes GPU et un contrôle direct des opérations GPU.

Le contrôleur prend également en charge des fonctions telles que MSAA (Multi-échantillon anti-aliasing), shaders de bas niveau et compteurs de performances. Parmi les limitations, il y a un manque de support pour les 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 ainsi que de savoir plus d'informations à ce sujet, ils peuvent vérifier le référentiel du contrôleur dans le lien suivant


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.