Qu'est-ce qu'une fonction OpenGL®?
Une fonction OpenGL® est un bloc de code exécutable appelé à partir d'un programme informatique à l'aide du nom de la fonction et des paramètres associés. Un paramètre de fonction est une variable ou une information qui doit être ajoutée après le nom de la fonction OpenGL® pour diriger l'action qui sera prise. OpenGL® propose un large éventail de fonctions permettant de dessiner, manipuler et restituer une scène tridimensionnelle (3D) et de modifier les valeurs de différentes variables susceptibles d’affecter l’apparence ou la vitesse du rendu. Toutes les fonctions de la bibliothèque de fonctions OpenGL® utilisent une convention de dénomination stricte qui décrit les paramètres attendus et la bibliothèque dans laquelle la fonction est contenue.
La convention de dénomination d'une fonction OpenGL® se compose de quatre parties qui forment le nom réel d'une fonction. La première partie s'appelle le préfixe et indique la bibliothèque à laquelle appartient la fonction. Pour les fonctions principales, ce préfixe est "gl", signifiant "bibliothèque graphique". Les autres préfixes incluent «glut» pour «outils utilitaires de bibliothèque graphique» et des codes à deux lettres représentant les fabricants de matériel graphique nécessitant des fonctions spéciales de la part de leurs cartes pour accéder à des fonctionnalités non disponibles pour d'autres périphériques.
La deuxième partie d'un nom de fonction OpenGL® est le nom même. Cela peut faire directement référence à une valeur à modifier ou à une action à prendre. Des exemples de la partie nom d'une fonction incluent "couleur", "sommet", "effacer" et "deleteTextures". Le nom suit immédiatement le préfixe et est généralement mis en majuscule pour le distinguer du préfixe et rendre le code plus lisible.
Le troisième élément d'un nom de fonction OpenGL® est le nombre de paramètres acceptés par la fonction. Ceux-ci peuvent également s'appeler des arguments. Ceci est simplement un nombre. Ainsi, une fonction qui nécessite trois arguments aura le chiffre 3 dans cette position, directement après le nom de la fonction.
L'élément final d'un nom de fonction OpenGL® est le type de données de la variable attendue en tant que paramètre. C'est une abréviation qui aide à rappeler au programmeur quelles données sont attendues et permet également à une fonction unique d'avoir plusieurs variations prévisibles acceptant des arguments d'un type de données différent. Des exemples de cela sont "f" pour un nombre à virgule flottante, "i" pour un entier ou "b" pour un octet.
Selon ces règles, un nom complet de fonction OpenGL® permettant de créer un sommet à un emplacement 3D défini en nombres à virgule flottante serait "glVertex3f". La fonction peut être modifiée logiquement pour accepter des nombres entiers en modifiant simplement la dernière partie afin qu'elle lise glVertex3i. Une partie du succès d’OpenGL® réside dans le strict respect de normes telles que les conventions de dénomination des fonctions.