glNormalPointer fonction)

La fonction glNormalPointer définit un tableau de normales.

Syntaxe

void WINAPI glNormalPointer(
         GLenum  type,
         GLsizei stride,
   const GLvoid  *pointer
);

Paramètres

type

Type de données de chaque coordonnée dans le tableau à l’aide des constantes symboliques suivantes : GL _ Byte, GL _ short, GL _ int, GL _ float et GL _ double.

progrès

Décalage d’octet entre les normales consécutives. Lorsque la valeur de Stride est égale à zéro, les normales sont étroitement compressées dans le tableau.

pointeur

Pointeur vers la première normale dans le tableau.

Valeur renvoyée

Cette fonction ne retourne pas de valeur.

Codes d’erreur

Les codes d’erreur suivants peuvent être récupérés par la fonction glGetError .

Nom Signification
_enum GL non valide _
le type n’est pas une valeur acceptée.
_opération non valide du GL _
Stride ou Count était négatif.

Notes

La fonction glNormalPointer spécifie l’emplacement et les données d’un tableau de normales à utiliser lors du rendu. Le paramètre de type spécifie le type de données de chaque coordonnée normale. Le paramètre Stride détermine le décalage d’octets d’un perpendiculaire à l’autre, ce qui permet d’empaqueter des vertex et des attributs dans un tableau unique ou un stockage dans des tableaux séparés. Dans certaines implémentations, le stockage des vertex et des attributs dans un tableau unique peut être plus efficace que l’utilisation de tableaux séparés. Pour plus d’informations, consultez glInterleavedArrays .

Un tableau normal est activé lorsque vous spécifiez la _ _ constante de tableau de la table normale GL avec glEnableClientState. Quand cette option est activée, glDrawArrays, glDrawElements et glArrayElement utilisent le tableau normal. Par défaut, le tableau normal est désactivé.

Vous ne pouvez pas inclure des glNormalPointer dans des listes d’affichage.

Lorsque vous spécifiez un tableau normal à l’aide de glNormalPointer, les valeurs de tous les paramètres de tableau normaux de la fonction sont enregistrées dans un État côté client. Étant donné que les paramètres de tableau normaux sont enregistrés dans un État côté client, leurs valeurs ne sont pas enregistrées ou restaurées par glPushAttrib et glPopAttrib.

Bien qu’aucune erreur ne soit générée lorsque vous appelez glNormalPointer dans des paires glBegin et glEnd , les résultats ne sont pas définis.

Les fonctions suivantes sont associées à glNormalPointer:

glGet avec argument GL _ normal _ tableau _ Stride

glGet avec argument GL- _ nombre normal de _ tableaux _

glGet avec argument GL _ - _ type tableau normal _

glGetPointerv avec argument GL _ - _ pointeur de tableau normal _

glIsEnabled avec argument GL _ - _ tableau normal

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

glColorPointer

glDrawElements

glDrawArrays

glEnable

glEdgeFlagPointer

glGetPointerv

glIndexPointer

glIsEnabled

glInterleavedArrays

glTexCoordPointer

glVertexPointer

glGetString