Partager via


fonction glEnable

Les fonctions glEnable et glDisable activent ou désactivent les fonctionnalités OpenGL.

Syntaxe

void WINAPI glEnable(
   GLenum cap
);

Paramètres

Cap

Constante symbolique indiquant une fonctionnalité OpenGL.

Pour plus d’informations sur la limite des valeurs, consultez la section Remarques suivante.

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 .

Name Signification
GL_INVALID_ENUM
cap n’était pas l’une des valeurs répertoriées dans la section Remarques précédente.
GL_INVALID_OPERATION
La fonction a été appelée entre un appel à glBegin et l’appel correspondant à glEnd.

Notes

Les fonctions glEnable et glDisable activent et désactivent diverses fonctionnalités graphiques OpenGL. Utilisez glIsEnabled ou glGet pour déterminer le paramètre actuel d’une fonctionnalité.

GlEnable et glDisable prennent un seul argument, cap, qui peut supposer l’une des valeurs suivantes :

Valeur Signification
GL_ALPHA_TEST Si cette option est activée, effectuez un test alpha. Voir glAlphaFunc.
GL_AUTO_NORMAL Si cette option est activée, calculez les vecteurs normaux de surface de manière analytique lorsque GL_MAP2_VERTEX_3 ou GL_MAP2_VERTEX_4 a généré des sommets. Voir glMap2.
GL_BLEND Si cette option est activée, mélangez les valeurs de couleur RVBA entrantes avec les valeurs des mémoires tampons de couleurs. Voir glBlendFunc.
GL_CLIP_PLANEi Si cette option est activée, découpez la géométrie sur le plan de découpage défini par l’utilisateur i. Consultez glClipPlane.
GL_COLOR_LOGIC_OP Si cette option est activée, appliquez l’opération logique actuelle aux valeurs de mémoire tampon de couleur et de couleur RVBA entrantes. Consultez glLogicOp.
GL_COLOR_MATERIAL Si cette option est activée, un ou plusieurs paramètres de matériau suivent la couleur actuelle. Consultez glColorMaterial.
GL_CULL_FACE Si cette option est activée, les polygones d’abattage sont basés sur leur enroulement dans les coordonnées de fenêtre. Consultez glCullFace.
GL_DEPTH_TEST Si cette option est activée, effectuez des comparaisons de profondeur et mettez à jour la mémoire tampon de profondeur. Consultez glDepthFunc et glDepthRange.
GL_DITHER Si cette option est activée, les composants ou index de couleur de trame avant leur écriture dans la mémoire tampon de couleur.
GL_FOG Si cette option est activée, mélangez une couleur de brouillard dans la couleur post-texturation. Voir glFog.
GL_INDEX_LOGIC_OP Si cette option est activée, appliquez l’opération logique actuelle aux index entrants et aux index de mémoire tampon de couleur. Consultez glLogicOp.
GL_LIGHTi Si cette option est activée, incluez light i dans l’évaluation de l’équation d’éclairage. Consultez glLightModel et glLight.
GL_LIGHTING Si cette option est activée, utilisez les paramètres d’éclairage actuels pour calculer la couleur ou l’index de vertex. Si cette option est désactivée, associez la couleur ou l’index actuel à chaque sommet. Consultez glMaterial, glLightModel et glLight.
GL_LINE_SMOOTH Si cette option est activée, dessinez des lignes avec un filtrage correct. Si cette option est désactivée, dessinez des lignes avec alias. Voir glLineWidth.
GL_LINE_STIPPLE Si cette option est activée, utilisez le modèle d’info-bulles de ligne actuel lors du dessin de lignes. Consultez glLineStipple.
GL_LOGIC_OP Si cette option est activée, appliquez l’opération logique actuellement sélectionnée aux index entrants et color-buffer. Consultez glLogicOp.
GL_MAP1_COLOR_4 Si cette option est activée, les appels à glEvalCoord1, glEvalMesh1 et glEvalPoint1 génèrent des valeurs RVBA. Voir aussi glMap1.
GL_MAP1_INDEX Si cette option est activée, les appels à glEvalCoord1, glEvalMesh1 et glEvalPoint1 génèrent des index de couleur. Voir aussi glMap1.
GL_MAP1_NORMAL Si cette option est activée, les appels à glEvalCoord1, glEvalMesh1 et glEvalPoint1 génèrent des normales. Voir aussi glMap1.
GL_MAP1_TEXTURE_COORD_1 Si cette option est activée, les appels à glEvalCoord1, glEvalMesh1 et glEvalPoint1 génèrent des coordonnées de texture. Voir aussi glMap1.
GL_MAP1_TEXTURE_COORD_2 Si cette option est activée, les appels à glEvalCoord1, glEvalMesh1 et glEvalPoint1 génèrent des coordonnées de texture s et t . Voir aussi glMap1.
GL_MAP1_TEXTURE_COORD_3 Si cette option est activée, les appels à glEvalCoord1, glEvalMesh1 et glEvalPoint1 génèrent des coordonnées de texture s, t et r . Voir aussi glMap1.
GL_MAP1_TEXTURE_COORD_4 Si cette option est activée, les appels à glEvalCoord1, glEvalMesh1 et glEvalPoint1 génèrent des coordonnées de texture s, t, r et q . Voir aussi glMap1.
GL_MAP1_VERTEX_3 Si cette option est activée, les appels à glEvalCoord1, glEvalMesh1 et glEvalPoint1 génèrent des coordonnées de vertex x, y et z . Voir aussi glMap1.
GL_MAP1_VERTEX_4 Si cette option est activée, les appels à glEvalCoord1, glEvalMesh1 et glEvalPoint1 génèrent des coordonnées de vertex x, y, z et w homogènes. Voir également glMap1.
GL_MAP2_COLOR_4 Si cette option est activée, les appels à glEvalCoord2, glEvalMesh2 et glEvalPoint2 génèrent des valeurs RGBA. Voir aussi glMap2.
GL_MAP2_INDEX Si cette option est activée, les appels à glEvalCoord2, glEvalMesh2 et glEvalPoint2 génèrent des index de couleur. Voir aussi glMap2.
GL_MAP2_NORMAL Si cette option est activée, les appels à glEvalCoord2, glEvalMesh2 et glEvalPoint2 génèrent des valeurs normales. Voir aussi glMap2.
GL_MAP2_TEXTURE_COORD_1 Si cette option est activée, les appels à glEvalCoord2, glEvalMesh2 et glEvalPoint2 génèrent des coordonnées de texture s . Voir aussi glMap2.
GL_MAP2_TEXTURE_COORD_2 Si cette option est activée, les appels à glEvalCoord2, glEvalMesh2 et glEvalPoint2 génèrent des coordonnées de texture s et t . Voir aussi glMap2.
GL_MAP2_TEXTURE_COORD_3 Si cette option est activée, les appels à glEvalCoord2, glEvalMesh2 et glEvalPoint2 génèrent des coordonnées de texture s, t et r . Voir aussi glMap2.
GL_MAP2_TEXTURE_COORD_4 Si cette option est activée, les appels à glEvalCoord2, glEvalMesh2 et glEvalPoint2 génèrent des coordonnées de texture s, t, r et q . Voir aussi glMap2.
GL_MAP2_VERTEX_3 Si cette option est activée, les appels à glEvalCoord2, glEvalMesh2 et glEvalPoint2 génèrent des coordonnées de vertex x, y et z . Voir aussi glMap2.
GL_MAP2_VERTEX_4 Si cette option est activée, les appels à glEvalCoord2, glEvalMesh2 et glEvalPoint2 génèrent des coordonnées de vertex homogènes x, y, z et w . Voir aussi glMap2.
GL_NORMALIZE Si cette option est activée, les vecteurs normaux spécifiés avec glNormal sont mis à l’échelle à la longueur d’unité après la transformation. Voir glNormal.
GL_POINT_SMOOTH Si cette option est activée, dessinez des points avec un filtrage approprié. Si cette option est désactivée, dessinez des points alias. Consultez glPointSize.
GL_POLYGON_OFFSET_FILL Si cette option est activée et si le polygone est rendu en mode GL_FILL, un décalage est ajouté aux valeurs de profondeur des fragments d’un polygone avant que la comparaison de profondeur ne soit effectuée. Consultez glPolygonOffset.
GL_POLYGON_OFFSET_LINE Si cette option est activée et si le polygone est rendu en mode GL_LINE, un décalage est ajouté aux valeurs de profondeur des fragments d’un polygone avant que la comparaison de profondeur ne soit effectuée. Consultez glPolygonOffset.
GL_POLYGON_OFFSET_POINT Si cette option est activée, un décalage est ajouté aux valeurs de profondeur des fragments d’un polygone avant que la comparaison de profondeur ne soit effectuée, si le polygone est rendu en mode GL_POINT. Consultez glPolygonOffset.
GL_POLYGON_SMOOTH Si cette option est activée, dessinez des polygones avec un filtrage approprié. Si cette option est désactivée, dessinez des polygones sous alias. Consultez glPolygonMode.
GL_POLYGON_STIPPLE Si cette option est activée, utilisez le modèle d’info-bulle de polygone actuel lors du rendu des polygones. Consultez glPolygonStipple.
GL_SCISSOR_TEST Si cette option est activée, ignorez les fragments qui se trouvent en dehors du rectangle de ciseaux. Consultez glScissor.
GL_STENCIL_TEST Si cette option est activée, effectuez des tests de gabarit et mettez à jour la mémoire tampon de gabarit. Consultez glStencilFunc et glStencilOp.
GL_TEXTURE_1D Si cette option est activée, la texturation unidimensionnelle est effectuée (sauf si la texturation à deux dimensions est également activée). Consultez glTexImage1D.
GL_TEXTURE_2D Si cette option est activée, la texturation en deux dimensions est effectuée. Consultez glTexImage2D.
GL_TEXTURE_GEN_Q Si cette option est activée, la coordonnée de texture q est calculée à l’aide de la fonction de génération de texture définie avec glTexGen. Sinon, la coordonnée de texture q actuelle est utilisée.
GL_TEXTURE_GEN_R Si cette option est activée, la coordonnée de texture r est calculée à l’aide de la fonction de génération de texture définie avec glTexGen. Si elle est désactivée, la coordonnée de texture r actuelle est utilisée.
GL_TEXTURE_GEN_S Si cette option est activée, la coordonnée de texture s est calculée à l’aide de la fonction de génération de texture définie avec glTexGen. Si elle est désactivée, la coordonnée de texture s actuelle est utilisée.
GL_TEXTURE_GEN_T Si cette option est activée, la coordonnée de texture t est calculée à l’aide de la fonction de génération de texture définie avec glTexGen. Si elle est désactivée, la coordonnée de texture t actuelle est utilisée.

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

glAlphaFunc

glArrayElement

glBegin

glBlendFunc

glClipPlane

glColorMaterial

glColorPointer

glCullFace

glDepthFunc

glDepthRange

glDisable

glDrawArrays

glEdgeFlagPointer

glEnd

glEvalCoord1

glEvalMesh1

glEvalPoint1

glFog

glGet

glIndexPointer

glIsEnabled

glLight

glLightModel

glLineWidth

glLineStipple

glLogicOp

glMap1

glMap2

glMaterial

glNormal

glNormalPointer

glPointSize

glPolygonMode

glPolygonStipple

glScissor

glStencilFunc

glStencilOp

glTexCoordPointer

glTexGen

glTexImage1D

glTexImage2D