L'API Vulkan signifie plus de contrôle et une alternative à OpenGL [MISE À JOUR]

La sortie de l'API Vulkan offre aux développeurs plus d'options pour créer des logiciels étonnants en se rapprochant du métal. Comment ça se cumule? Apprenez ici !

Après ils n'ont pas atteint leur objectif de publier les spécifications initiales de l'API Vulkan d'ici fin 2015., le Groupe Khronos a maintenant terminé la version 1.0 de l'API. La plupart de nos lecteurs savent désormais également que Android est l'une des plates-formes prises en charge. Mais qu’est-ce que cela signifie pour les développeurs et les utilisateurs?

Heureusement, le communiqué de presse et les documents disponibles sur le site Web de Vulkan nous fournissent une mine d'informations pour commencer à répondre à certaines de ces questions fondamentales qui peuvent se poser.

Avant tout, Vulkan ne remplace pas OpenGL ou OpenGL ES. Il s’agit d’une approche alternative au développement graphique, dans laquelle une plus grande part de contrôle est entre les mains du développeur. L'autre chose à noter à propos de Vulkan dans l'introduction est qu'il a été conçu pour rester une spécification unifiée tout au long de son cycle de vie - ce qui n'a pas été réalisé dans OpenGL. Certes, les implémentations présenteront des différences au niveau du matériel et des pilotes, mais l'objectif de l'API est de la garder autant universelle sur toutes les plates-formes que possible.

Avec l'aimable autorisation du groupe Khronos

Les graphiques ci-dessus permettent de montrer un compromis clé entre les deux: le contrôle des frais généraux. Dans OpenGL, un développeur cède davantage de contrôle sur le traitement graphique aux pilotes et API OpenGL. Vulkan propose un alternative en vous donnant plus de contrôle sur le matériel aux niveaux inférieurs, ce qui signifie également éliminer les frais généraux qui peuvent être trouvé. Si cela vous semble familier, c'est parce que vous avez entendu des efforts similaires avec l'API Mantle d'AMD et maintenant dans Microsoft DirectX 12, sachant également que "plus proche du métal." Vulkan offre cette opportunité pour plus de contrôle sur la scène mobile. Et lorsque nous parlons de frais généraux dans la scène mobile, nous parlons également de choses qui peuvent fonctionner et réduire la batterie ou les performances dans un ensemble beaucoup plus limité qu'un ordinateur de bureau ou une utilisation à plus grande échelle.

Évidemment, avec la sortie du SDK tout à l'heure, il n'existe aucun exemple concret permettant de comparer; mais cela ne veut pas dire que nous ne pouvons pas voir l'enthousiasme de la scène mobile. Juste un revue du communiqué de presse d'aujourd'hui montre plusieurs citations dignes de mention. J’ai souligné en gras des éléments susceptibles d’intéresser particulièrement nos lecteurs.

Image fournie par le groupe Khronos

Micah Knapp, directeur de la gestion des produits chez Qualcomm :

Nous sommes heureux d’avoir contribué à la définition de la nouvelle API Vulkan de Khronos. Qualcomm Technologies, Inc. sera parmi les premiers à expédier des pilotes Vulkan conformes, en commençant par le GPU Qualcomm Adreno 530 intégré à notre Qualcomm Snapdragon 820, puis par nos GPU de la série Adreno 4xx. Vulkan permet la prochaine génération de performances graphiques en ajoutant génération de tampons de commande multithread et contrôle explicite des capacités graphiques avancées au sein des GPU Adreno. Nous prévoyons de prendre en charge Vulkan dans les outils de développement Snapdragon, notamment Snapdragon Profiler et Adreno SDK, pour aider les développeurs d'applications à en tirer parti. nouvelle API exceptionnelle lors de la création d'applications graphiques et informatiques pour smartphones, tablettes, casques VR et divers autres types d'appareils utilisant Snapdragon processeurs.

Mise à jour du 17/02 à 9h45 CT : La série 4xx comprend la gamme Snapdragon 805/808/810, soit un grand nombre d'appareils sur le marché aujourd'hui.

Tony Tamasi, vice-président principal du contenu et de la technologie de NVIDIA :

L'API Vulkan permet aux développeurs de tirer le meilleur parti des GPU NVIDIA, et nous sommes fiers de notre rôle dans son développement. Nous mettons à disposition les pilotes Vulkan pour Windows, Linux, et Android, le même jour que le lancement de la spécification, et nous poursuivrons notre travail au sein de Khronos pour garantir que Vulkan évolue pour répondre aux besoins de l'industrie.

Mise à jour du 17/02 à 9h45 CT : Fidèle à leur parole, des images Developer OS prenant en charge Vulkan peuvent être obtenues ici. Le site indique que les OTA publiques avec le support de Vulkan sont "... en cours de vérification finale mais devraient être bientôt disponibles".

Tae-Yong Kim, vice-président de l'activité de communication mobile de Samsung Electronics :

Samsung est enthousiasmé par le lancement de Vulkan aujourd'hui, qui contribuera à étendre l'écosystème de jeu sur toutes les plateformes. Nous travaillons au sein de Khronos pour prendre en charge un standard ouvert qui permettra des technologies de haute performance et de pointe. Vulkan offrira une expérience utilisateur plus excitante et immersive pour les jeux mobiles.

Naturellement, de nombreux membres du groupe Khronos ont fait une déclaration à propos de cette nouvelle version, alors rendez-vous sur consultez le communiqué de presse pour tous les cadeaux. Et même si cela peut prendre un peu de temps pour accéder à l'appareil de votre choix, l'offre d'autres options graphiques aux développeurs semble en effet un choix judicieux. Il est également important de noter que même le groupe Khronos estime que de nombreux développeurs sont encore mieux lotis avec OpenGL ES. Cela est logique puisque du point de vue d’un débutant, il s’agit d’un standard beaucoup plus stable et plus facile à mettre en œuvre. Mais je sais que j'ai hâte de voir quelle différence cela fait pour le consommateur. Qui sait? Nous pourrions éventuellement voir des interfaces utilisateur basées sur Vulkan si elles offrent une surcharge inférieure pour l'utilisation de base d'un appareil mobile.

Dépôts Vulkan Github :

  • Documentation
  • Échantillons
  • Niveaux de chargement et de validation
  • Tests de conformité

Alors, avec ce nouvel outil destiné aux développeurs, pensez-vous que cela pourrait changer la donne? Ou est-ce plutôt un bâillement? Faites-le nous savoir dans les commentaires ci-dessous !