fonction glShadeModel
La fonction glShadeModel sélectionne un ombrage plat ou lisse.
Syntaxe
void WINAPI glShadeModel(
GLenum mode
);
Paramètres
-
mode
-
Valeur symbolique représentant une technique d’ombrage. Les valeurs acceptées sont GL_FLAT et GL_SMOOTH. La valeur par défaut est GL_SMOOTH.
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 |
---|---|
|
mode était une valeur autre que GL_GLAT ou GL_SMOOTH. |
|
La fonction a été appelée entre un appel à glBegin et l’appel à glEnd correspondant. |
Notes
Les primitives OpenGL peuvent avoir un ombrage plat ou lisse. L’ombrage lisse, la valeur par défaut, entraîne l’interpolation des couleurs calculées des sommets à mesure que la primitive est rastérisée, affectant généralement des couleurs différentes à chaque fragment de pixel résultant. L’ombrage plat sélectionne la couleur calculée d’un seul sommet et l’affecte à tous les fragments de pixels générés par la rastérisation d’une seule primitive. Dans les deux cas, la couleur calculée d’un sommet est le résultat de l’éclairage, si l’éclairage est activé, ou il s’agit de la couleur actuelle au moment où le sommet a été spécifié, si l’éclairage est désactivé.
Les ombrages plats et lisses sont indisctinguables pour les points. En comptant les sommets et les primitives à partir d’un, à partir de l’émission de glBegin , chaque segment de ligne aplati i reçoit la couleur calculée du vertex i + 1, son deuxième sommet. En comptant de la même façon à partir d’un, chaque polygone à ombre plate reçoit la couleur calculée du sommet répertorié dans le tableau suivant. Il s’agit du dernier sommet à spécifier le polygone dans tous les cas, à l’exception des polygones simples, où le premier vertex spécifie la couleur aplatie.
Type primitif de polygone i | Sommet |
---|---|
Polygone unique (I=1) | 1 |
Bande triangle | i + 2 |
Ventilateur triangle | i + 2 |
Triangle indépendant | 3I |
Quad strip | 2i + 2 |
Quad indépendant | 4I |
Les ombrages plats et lisses sont spécifiés par glShadeModel avec le mode défini sur GL_FLAT et GL_SMOOTH, respectivement.
La fonction suivante récupère les informations relatives à glShadeModel :
glGet avec argument GL_SHADE_MODEL
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 |
|