Share via


fonction glEdgeFlagPointer

La fonction glEdgeFlagPointer définit un tableau d’indicateurs de bord.

Syntaxe

void WINAPI glEdgeFlagPointer(
         GLsizei stride,
   const GLvoid  *pointer
);

Paramètres

Foulée

Décalage d’octets entre les indicateurs de bord consécutifs. Lorsque stride est égal à zéro, les indicateurs de bord sont étroitement emballés dans le tableau.

Pointeur

Pointeur vers le premier indicateur de bord dans le tableau.

Valeur renvoyé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
GL_INVALID_ENUM
stride ou count était négatif.

Notes

La fonction glEdgeFlagPointer spécifie l’emplacement et les données d’un tableau d’indicateurs de bord booléens à utiliser lors du rendu. Le paramètre stride détermine le décalage d’octets d’un indicateur de bord à l’autre, ce qui permet l’empaquetage des sommets et des attributs dans un tableau unique ou un stockage dans des tableaux distincts. Dans certaines implémentations, le stockage des sommets et des attributs dans un tableau unique peut être plus efficace que l’utilisation de tableaux distincts.

Un tableau d’indicateur de périmètre est activé lorsque vous spécifiez la constante GL_EDGE_FLAG_ARRAY avec glEnableClientState. Quand cette option est activée, glDrawArrays ou glArrayElement utilise le tableau d’indicateur de bord. Par défaut, le tableau d’indicateur de bord est désactivé.

Utilisez glDrawArrays pour construire une séquence de primitives (toutes du même type) à partir de tableaux d’attributs de vertex et de vertex pré-spécifiés. Utilisez glArrayElement pour spécifier des primitives en indexant des sommets et des attributs de vertex, et glDrawElements pour construire une séquence de primitives en indexant des sommets et des attributs de vertex.

Vous ne pouvez pas inclure glEdgeFlagPointer dans les listes d’affichage.

Lorsque vous spécifiez un tableau d’indicateur de bord à l’aide de glEdgeFlagPointer, les valeurs de tous les paramètres de tableau d’indicateur de périmètre de la fonction sont enregistrées dans un état côté client et les éléments de tableau statiques peuvent être mis en cache. Étant donné que les paramètres de tableau d’indicateur de bord sont dans un état côté client, glPushAttrib et glPopAttrib n’enregistrent pas ni ne restaurent leurs valeurs.

Bien que l’appel de glEdgeFlagPointer dans une paire glBegin/glend ne génère pas d’erreur, les résultats ne sont pas définis.

Les fonctions suivantes récupèrent des informations relatives à la fonction glEdgeFlagPointer :

glGet avec argument GL_EDGE_FLAG_ARRAY_STRIDE

glGet avec argument GL_EDGE_FLAG_ARRAY_COUNT

glGetPointerv avec argument GL_EDGE_FLAG_ARRAY_POINTER

glIsEnabled avec argument GL_EDGE_FLAG_ARRAY

Spécifications

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

glArrayElement

glBegin

glColorPointer

glDrawArrays

glEnableClientState

glEnd

glGet

glGetPointerv

glGetString

glIndexPointer

glIsEnabled

glNormalPointer

glPopAttrib

glPushAttrib

glTexCoordPointer

glVertexPointer