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.