Gestion des erreurs (OpenGL)

Lorsque OpenGL détecte une erreur, il enregistre un code d’erreur en cours. La fonction qui a provoqué l’erreur est ignorée et n’a donc aucun effet sur l’État OpenGL ou sur le contenu trame. (Si l’erreur enregistrée était GL _ Mémoire insuffisante _ _ , toutefois, les résultats de la fonction ne sont pas définis.) Une fois enregistré, le code d’erreur actuel n’est pas effacé tant que vous n’avez pas appelé la fonction de requête glGetError , qui retourne le code d’erreur actuel.

Les implémentations de OpenGL peuvent retourner plusieurs codes d’erreur actuels, chacun restant défini jusqu’à la requête. La fonction glGetError retourne GL _ no _ Error une fois que vous avez interrogé tous les codes d’erreur actuels ou qu’il n’y a pas d’erreur. Par conséquent, si vous obtenez un code d’erreur, appelez glGetError jusqu’à ce qu' _ aucune _ erreur ne soit retournée pour vous assurer que vous avez détecté toutes les erreurs. Pour obtenir la liste des codes d’erreur, consultez codes d’erreur OpenGL.

Vous pouvez utiliser la fonction gluErrorString Glu pour obtenir une chaîne descriptive correspondant au code d’erreur transmis. Pour plus d’informations sur gluErrorString, consultez gestion des erreurs.

Notes

Les fonctions GLU retournent souvent des valeurs d’erreur si une erreur est détectée. En outre, la bibliothèque d’utilitaire OpenGL définit les codes d’erreur GLU _ enum non valide _ , Glu _ valeur non valide _ et Glu _ de mémoire insuffisante _ _ , qui ont la même signification que les codes d’erreur OpenGL associés.