glColor4i fonction)

Définit la couleur actuelle.

Syntaxe

void WINAPI glColor4i(
   GLint red,
   GLint green,
   GLint blue,
   GLint alpha
);

Paramètres

rouge

Nouvelle valeur rouge pour la couleur actuelle.

écologie

Nouvelle valeur verte pour la couleur actuelle.

bleu

Nouvelle valeur bleue pour la couleur actuelle.

alpha

Nouvelle valeur alpha pour la couleur actuelle.

Valeur renvoyée

Cette fonction ne retourne pas de valeur.

Notes

Le GL stocke à la fois un index de couleurs à valeur unique actuel et une couleur RVBA à quatre valeurs actuelle. glcolor définit une nouvelle couleur RVBA à quatre valeurs. glcolor a deux variantes majeures : glcolor3 et glcolor4. les variantes glcolor3 spécifient les nouvelles valeurs de rouge, de vert et de bleu explicitement et définissent la valeur alpha actuelle sur 1,0 (intensité complète) de manière implicite. les variantes glcolor4 spécifient les quatre composants de couleur de manière explicite.

glcolor3b, glcolor4b, glcolor3s, glcolor4s, glcolor3i et glcolor4i prennent trois ou quatre entiers signés Byte, short ou long comme arguments. Quand v est ajouté au nom, les commandes de couleur peuvent prendre un pointeur vers un tableau de telles valeurs.

Les valeurs de couleur actuelles sont stockées dans un format à virgule flottante, avec la mantisse et les tailles d’exposant non spécifiées. Les composants de couleur d’entier non signé, lorsqu’ils sont spécifiés, sont mappés de manière linéaire aux valeurs à virgule flottante, de sorte que la plus grande valeur représentable correspond à 1,0 (intensité complète) et 0 correspond à 0,0 (intensité nulle). Les composants de couleur d’entier signé, lorsqu’ils sont spécifiés, sont mappés de manière linéaire aux valeurs à virgule flottante, de sorte que la valeur représentable la plus positive correspond à 1,0, et la valeur représentable la plus négative correspond à-1,0. (Notez que ce mappage ne convertit pas 0 de manière précise en 0,0.) Les valeurs à virgule flottante sont mappées directement.

Ni les valeurs d’entier à virgule flottante ni les valeurs entières signées ne sont ancrées à la plage [ 0, 1 ] avant la mise à jour de la couleur actuelle. Toutefois, les composants de couleur sont bloqués dans cette plage avant d’être interpolés ou écrits dans une mémoire tampon de couleur.

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

glBegin

glEnd

glGetBooleanv, glGetDoublev, glGetFloatv, glGetIntegerv

glIndex