ALI

mercredi 27 novembre 2013

Quels sont les différents types des Extensions OpenGL?


Il y a un certain nombre de différentes extensions OpenGL, principalement utilisé pour aider à gérer et à maintenir la structure ordonnée des bibliothèques OpenGL Il existe quatre principaux types d'extensions OpenGL : fournisseurs, approuvés, génériques et essentiels. Approuvés, les extensions génériques et essentiels tous désignent des fonctions et des bibliothèques qui sont, en quelque sorte, se déplaçant le long d'un chemin vers être inclus dans la distribution générale du kit de développement OpenGL. Les extensions des fournisseurs sont des fonctions sur mesure qui s'appliquent aux environnements matériels ou logiciels spécifiques. Il y a quelques autres types, mais ils sont plus de sous-classification des nombreuses extensions qui existent.

Une des raisons pour lesquelles il existe des différents types d'extensions OpenGL  est en raison de l'utilisation généralisée des bibliothèques de base et le montant pouvant prêter à confusion du code propriétaire en cours de création de l'étendre. Le Conseil OpenGL Architecture Review  (ARB) permet de maintenir et de faire respecter la norme OpenGL  et gérer les extensions. De nombreuses extensions commencent soit comme des extensions des fournisseurs ou des extensions omniprésents et peuvent, au fil  temps, être utilisée par plusieurs fournisseurs, gagnant le titre d'une extension générique. Extensions génériques peuvent ensuite être examinés par le CEA et deviennent des extensions ARB approuvé qui sera très probablement rejoindre les extensions de base

Les vendeurs extensions OpenGL  sont des fonctions mises en œuvre par les fabricants de matériel graphique ou systèmes d'exploitation. Ces types d'extensions permettent à un fabricant pour améliorer, ou d'introduire de nouvelles fonctionnalités à leur performances graphiques et ensuite faire les améliorations disponibles pour les programmes OpenGL. Toutes les extensions de fournisseurs commencent par un code d'ARB-chargé de représenter le nom du fabricant, indiquant l'environnement dans lequel la fonction pourrait être disponible.

Les extensions génériques OpenGL  sont des fonctions qui ont été utilisés et mis en œuvre par plusieurs fabricants et n'ont plus besoin d'être désigné avec les codes de préfixe de fournisseur spécial. Toutes les extensions génériques doivent être mis en œuvre pour maintenir la conformité avec la norme OpenGL  Une extension générique utilise le GL_EXT préfixe devant le nom de la fonction ou constante.

Les extensions OpenGL  approuvés sont ceux qui ont été adoptées par plus d'un fabricant et ont été examinés par le CEA, ce qui leur permet de faire partie de la bibliothèque normale OpenGL . Fonctions de ce type deviennent généralement mis en œuvre par tous les fabricants, quel que soit le fournisseur a effectivement inventé l'extension et indépendamment du fait que les autres fournisseurs ont un matériel capable de supporter les fonctions demandées. Ce type d'extension porte le GL_ARB préfixe.

Les extensions noyau OpenGL sont des fonctions qui sont en mesure de mettre à niveau les performances des anciens programmes en permettant des appels vers les versions précédentes de la fonction OpenGL pour exécuter le code le plus récent. Que de nouvelles versions d'OpenGL sont libérés, les nouvelles extensions de base peuvent être appelés de façon transparente à partir d'un programme plus sans la nécessité de changer l'un des code source. Malgré la commodité d'améliorer la compatibilité ascendante, noyau OpenGL  extensions peuvent encore être amortis au fil du temps.