Outils développeurActualité

Mesa 26.2 et NVK : vérifier les fonctions mesh shader

Sur cette page
  1. Ce qui change et les versions parues depuis
  2. Plusieurs conditions précèdent le dessin
  3. Éliminer la géométrie coûte aussi du calcul

Les mesh shaders ajoutent un chemin programmable pour la géométrie. Leur utilisation dépend du pilote, des fonctions disponibles et de leur activation par l’application.

Conditions mesh shader : identifier GPU et pilote, énumérer VK_EXT_mesh_shader, interroger les capacités puis activer celles requises à la création du périphérique. L’extension ne garantit ni toutes les options ni les performances.
Conditions mesh shader : identifier GPU et pilote, énumérer VK_EXT_mesh_shader, interroger les capacités puis activer celles requises à la création du périphérique. L’extension ne garantit ni toutes les options ni les performances. Graphique : PeopleAreGeek. Source des données.
Agrandir l’image

Ce qui change et les versions parues depuis

Les notes Mesa 26.2.0 listent VK_EXT_mesh_shader pour NVK et OpenCL 3.1 sur plusieurs pilotes Rusticl. Elles précisent aussi que les versions d’API exposées dépendent du pilote réel. Mesa 26.2.2, sorti le 2 septembre, apporte depuis des correctifs : le lancement 26.2.0 d’août n’est plus le dernier état de maintenance.

NVK est le pilote Vulkan Mesa pour le matériel NVIDIA. Sa documentation sépare matériel pris en charge et réglages expérimentaux. Installer Mesa ne prouve pas que l’application ait choisi NVK plutôt qu’une autre implémentation Vulkan présente.

Plusieurs conditions précèdent le dessin

L’extension mesh shader permet de générer les primitives géométriques par programme. Sa structure de fonctions distingue meshShader, taskShader et capacités supplémentaires. L’application interroge leur disponibilité puis active celles requises à la création du périphérique logique.

Le schéma suit ces étapes : sélectionner GPU et pilote, énumérer l’extension, interroger les capacités, puis activer le chemin nécessaire. L’absence d’un task shader optionnel n’invalide pas toute conception utilisant seulement le mesh shader. À l’inverse, voir le nom de l’extension ne garantit ni toutes ses capacités ni le lancement d’un jeu.

Éliminer la géométrie coûte aussi du calcul

L’ancienne description promettait de retirer la géométrie invisible avant tout coût. L’algorithme de culling consomme lui-même instructions et accès aux données. Son intérêt dépend du travail ultérieur évité et de l’organisation du rendu.

Pour l’évaluation, fixer scène, résolution et réglages. Comparer d’abord le résultat visuel, puis distribution des temps de trame et compilation. Une application peut gagner en compatibilité tout en restant limitée par une autre fonction, un bug de pilote ou le CPU. Aucun jeu NVK n’a été mesuré ici.

Joindre au résultat périphérique physique, version du pilote, extensions activées et éventuels réglages expérimentaux. Le compte rendu devient alors exploitable par un autre lecteur ; « Mesa 26.2 installé » ne suffit pas à le reproduire.

Revue du 8 septembre : disponibilité de 26.2.2, extension et fonctions activées distinguées ; culling gratuit et généralités sur les pilotes retirés.