glIndexPointer fonction)
La fonction glIndexPointer définit un tableau d’index de couleurs.
Syntaxe
void WINAPI glIndexPointer(
GLenum type,
GLsizei stride,
const GLvoid *pointer
);
Paramètres
-
type
-
Type de données de chaque index de couleur dans le tableau à l’aide des constantes symboliques suivantes : GL _ short, GL _ int, GL _ float, GL _ double.
-
progrès
-
Décalage d’octet entre les index de couleurs consécutifs. Lorsque la valeur de Stride est égale à zéro, les index de couleur sont fortement compressés dans le tableau.
-
pointeur
-
Pointeur vers le premier index de couleur 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 |
|---|---|
|
le type n’est pas une valeur acceptée. |
|
Stride ou Count était négatif. |
Notes
La fonction glIndexPointer spécifie l’emplacement et les données d’un tableau d’index de couleurs à utiliser lors du rendu. Le paramètre de type spécifie le type de données de chaque index de couleur et Stride détermine le décalage d’octets d’un index de couleur à l’autre, ce qui permet de compresser les vertex et les attributs dans un tableau unique ou de stocker 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 d’index de couleurs est activé lorsque vous spécifiez _ la _ constante de tableau d’index GL avec glEnableClientState. Quand cette option est activée, glDrawArrays et glArrayElement utilisent le tableau d’index de couleurs. Par défaut, le tableau d’index de couleurs est désactivé.
Vous ne pouvez pas inclure des glIndexPointer dans des listes d’affichage.
Lorsque vous spécifiez un tableau d’index de couleurs à l’aide de glIndexPointer, les valeurs de tous les paramètres du tableau d’index de couleurs de la fonction sont enregistrées dans un État côté client et les éléments de tableau statique peuvent être mis en cache. Étant donné que les paramètres de tableau d’index de couleurs sont 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 glIndexPointer dans des paires glBegin et glEnd , les résultats ne sont pas définis.
Les fonctions suivantes récupèrent les informations relatives à glIndexPointer:
glIsEnabled avec argument _ table d’index GL _
glGet avec argument GL _ index _ tableau _ Stride
glGet avec argument _ nombre de _ tableaux d’index GL _
glGet avec argument _ _ type tableau d’index GL _
glGet avec argument _ taille du _ tableau d’index GL _
glGetPointerv avec argument, _ _ pointeur de tableau d’index GL _
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 |
|