Gl.PushName (gb.opengl)
Static Sub PushName ( Name As Integer )
Empile et dépile sur la pile des noms.
Paramètres
- name
-
Spécifie un nom qui sera empilé sur la pile des noms.
Description
La pile des noms est employé en mode sélection pour permettre que les jeux de commande de rendu soient identifiés de manière unique.
Elle est constituée d'un jeu ordonnés d'entiers non signés ; elle est initialement vide.
Gl.PushName pousse_name_ sur la pile.
Gl.PopName dépile un nom du sommet de la pile.
La profondeur maximum de la pile dépend de l'implémentation ; appelez Gl.MAX_NAME_STACK_DEPTH pour obtenir la valeur d'une implémentation particulière.
Empiler un nom sur une pile pleine ou dépiler e puis une pile vide constitue une erreur.
Il est également erroné de manipuler la pile de noms entre l’exécution de
Gl.Begin et l’exécution correspondante de
Gl.End.
Dans n'importe lequel de ces cas, e drapeau d'erreur est positionné et aucun autre changement de l'état de GL n'est effectué.
La pile des noms est toujours vide lorsque le mode de rendu est différent de Gl.SELECT.
Les appels à
Gl.PushName ou Gl.PopName lorsque le mode de rendu est différent de Gl.SELECT. sont ignorés.
Erreurs
Gl.STACK_OVERFLOW est généré si
Gl.PushName est appelé alors sur une pile des noms pleine.
Gl.STACK_UNDERFLOW est généré si Gl.PopName est appelé alors sur une pile des noms vide.
Gl.INVALID_OPERATION est généré si
Gl.PushName ou Gl.PopName est exécuté entre un appel à
Gl.Begin et l'appel correspondant à
Gl.End.
Gets Associés
Gl.Get avec l'argument Gl.NAME_STACK_DEPTH
Gl.Get avec l'argument Gl.MAX_NAME_STACK_DEPTH
Voir aussi
Gl.InitNames,
Gl.LoadName,
Gl.SelectBuffer
Voir la documentation originale sur le site OpenGL