Partager via


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
GL_INVALID_ENUM
mode était une valeur autre que GL_GLAT ou GL_SMOOTH.
GL_INVALID_OPERATION
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
Gl.h
Bibliothèque
Opengl32.lib
DLL
Opengl32.dll

Voir aussi

glBegin

glColor

glEnd

glLight

glLightModel