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