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 |
|---|---|
|
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 |
|
| Bibliothèque |
|
| DLL |
|