Partager via


Utilisation des fonctions de requête

Il existe quatre fonctions de requête pour obtenir des variables d’état simples et une pour déterminer si un état particulier est activé ou désactivé :

Les prototypes des fonctions de requête sont les suivants :

void glGetBooleanv(GLenum pname , GLboolean * params ) ;

void glGetIntegerv(GLenum pname , GLint * params ) ;

void glGetFloatv(GLenum pname , GLfloat * params ) ;

void glGetDoublev(GLenum pname , GLdouble * params ) ;

Respectivement, les fonctions d’interrogation obtiennent des variables d’état booléennes, entières, à virgule flottante ou à double précision. Le paramètre pname est une constante symbolique qui indique la variable d’état à renvoyer, et params est un pointeur vers un tableau du type indiqué dans lequel placer les données renvoyées. Les valeurs possibles pour pname sont répertoriées dans les variables d’état OpenGL. Une conversion de type est effectuée si nécessaire pour renvoyer la variable souhaitée en tant que type de données demandé.

Le prototype de glIsEnabled est le suivant :

GLboolean glIsEnabled(GLenum cap ) ;

Si le mode spécifié par cap est activé, glIsEnabled renvoie GL_TRUE. Si le mode spécifié par cap est désactivé, glIsEnabled renvoie GL_FALSE. Les valeurs possibles pour cap sont répertoriées dans les variables d’état OpenGL.

D’autres fonctions spécialisées renvoient des variables d’état spécifiques. Pour savoir quand utiliser ces fonctions, consultez les variables d’état OpenGL et le manuel de référence OpenGL. Pour en savoir plus sur l’installation de gestion des erreurs d’OpenGL et la fonction glGetError , consultez Gestion des erreurs.

Les fonctions qui renvoient des variables d’état spécifiques sont les suivantes :