IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

GLOVE et Zink
Deux implémentations d'OpenGL sur Vulkan

Le , par LittleWhite

84PARTAGES

16  0 
La bibliothèque graphique bas niveau Vulkan est de plus en plus supportée par nos machines (à partir des Geforce 600, des Radeon HD 77XX et des Ivy Bridge d'Intel) ainsi que sur mobiles (Apple A7, Helio X10, Snapdragon 415...). Alors que Vulkan permet aux développeurs un meilleur contrôle de la puce graphique tout en permettant aux constructeurs d'alléger les pilotes, certains ont souhaité permettre d'utiliser OpenGL à travers Vulkan. Un avantage certains est de permettre aux constructeurs de se débarrasser du support d'OpenGL pour n'avoir plus qu'une interface fournit aux développeurs sans pour autant casser la compatibilité avec les applications OpenGL.

GLOVE et Zink sont deux implémentations d'OpenGL reposant sur Vulkan. GLOVE se concentre sur les fonctionnalités d'OpenGL ES (version 2.0) et se place entre l'application et le pilote. Ainsi, à l'exécution, GLOVE convertit les appels OpenGL en appel Vulkan (tout en optimisant certains aspects : mise en cache des shaders).

Architecture de GLOVE
GLOVE fonctionne sur Android, Linux et Windows et repose sur glslang pour convertir les shaders GLSL. À terme, GLOVE devrait supporter toutes les versions d'OpenGL et les GPU d'AMD.

Zink prend une toute autre direction. Zink est un pilote pour Mesa (projet d'implémentation libre des spécifications OpenGL/Vulkan).

Architecture de Zink
Le but du projet est de :
  • simplifier la pile graphique ;
  • réduire le travail à effectuer pour les futurs pilotes graphique ;
  • améliorer l'intégration ;
  • aider les applications dans le processus de portage vers Vulkan.

Zink repose sur les extensions Vulkan VK_KHR_maintenance1 et VK_KHR_external_memory_fd.

Votre opinion

Quels utilités voyez-vous à de tels outils ?
Quels bénéfices pourriez-vous en tirer ?

Source

Site officiel de GLOVE
Site officiel de Zink

Une erreur dans cette actualité ? Signalez-nous-la !