glEndList fonction)

Les fonctions glNewList et glEndList créent ou remplacent une liste d’affichage.

Syntaxe

void WINAPI glEndList(void);

Paramètres

Cette fonction n’a pas de paramètres.

Valeur retournée

Cette fonction ne retourne pas de valeur.

Codes d’erreur

Le code d’erreur suivant peut être récupéré par la fonction glGetError .

Name Signification
_opération non valide du GL _
glEndList a été appelé sans glNewList précédent, ou si glNewList a été appelé pendant la définition d’une liste d’affichage.

Remarques

Les listes d’affichage sont des groupes de commandes OpenGL qui ont été stockées pour une exécution ultérieure. Les listes d’affichage sont créées avec glNewList. Toutes les commandes suivantes sont placées dans la liste d’affichage, dans l’ordre d’émission, jusqu’à ce que glEndList soit appelé.

La fonction glNewList a deux paramètres. Le premier paramètre, List, est un entier positif qui devient le nom unique de la liste d’affichage. Les noms peuvent être créés et réservés avec glGenLists et testés pour l’unicité avec glIsList. Le deuxième paramètre, mode, est une constante symbolique qui peut prendre l’une des deux valeurs précédentes.

Certaines commandes ne sont pas compilées dans la liste d’affichage, mais sont exécutées immédiatement, quel que soit le mode de liste d’affichage. Ces commandes sont glColorPointer, glDeleteLists, glDisableClientState, glEdgeFlagPointer, glEnableClientState, glFeedbackBuffer, glFinish, glFlush, glGenLists, glIndexPointer, glInterleavedArrays, glIsEnabled, glIsList, glNormalPointer, glPopClientAttrib, glPixelStore, glPushClientAttrib, glReadPixels, glRenderMode, glSelectBuffer, glTexCoordPointer, glVertexPointeret toutes les routines glGet .

De même, glTexImage2D et glTexImage1D sont exécutés immédiatement et ne sont pas compilés dans la liste d’affichage lorsque leur premier argument est la texture du _ proxy GL _ _ 2D ou la _ texture du proxy GL _ _ 1D, respectivement.

Lorsque la fonction glEndList est rencontrée, la définition de la liste d’affichage est effectuée en associant la liste avec la liste de noms uniques (spécifiée dans la commande glNewList ). Si une liste d’affichage avec la liste de noms existe déjà, elle est remplacée uniquement lorsque glEndList est appelé.

Les fonctions glCallList et glCallLists peuvent être entrées dans des listes d’affichage. Les commandes de la liste d’affichage ou des listes exécutées par glCallList ou glCallLists ne sont pas incluses dans la liste d’affichage en cours de création, même si le mode de création de liste est la _ compilation et l’exécution du GL _ _ .

La fonction suivante récupère des informations relatives à glNewList:

glGet avec l’argument _ mode de matrice GL _

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel - [Applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server - [Applications de bureau uniquement]
En-tête
GL. h
Bibliothèque
Opengl32. lib
DLL
Opengl32.dll

Voir aussi

glBegin

glCallList

glCallLists

glDeleteLists

glEnd

glGenLists

glIsList

glNewList