Función glEnable

Las funciones glEnable y glDisable habilitan o deshabilitan las funcionalidades de OpenGL.

Sintaxis

void WINAPI glEnable(
   GLenum cap
);

Parámetros

Tapa

Constante simbólica que indica una funcionalidad de OpenGL.

Para obtener información sobre el límite de valores, consulte la siguiente sección Comentarios.

Valor devuelto

Esta función no devuelve ningún valor.

Códigos de error

La función glGetError puede recuperar los siguientes códigos de error.

Nombre Significado
GL_INVALID_ENUM
cap no era uno de los valores enumerados en la sección Comentarios anterior.
GL_INVALID_OPERATION
Se llamó a la función entre una llamada a glBegin y la llamada correspondiente a glEnd.

Comentarios

Las funciones glEnable y glDisable habilitan y deshabilitan diversas funcionalidades gráficas de OpenGL. Use glIsEnabled o glGet para determinar la configuración actual de cualquier funcionalidad.

Tanto glEnable como glDisable toman un único argumento, cap, que puede suponer uno de los siguientes valores:

Value Significado
GL_ALPHA_TEST Si está habilitada, realice pruebas alfa. Consulte glAlphaFunc.
GL_AUTO_NORMAL Si está habilitado, los vectores normales de la superficie de proceso se calculan de forma analítica cuando GL_MAP2_VERTEX_3 o GL_MAP2_VERTEX_4 ha generado vértices. Consulta glMap2.
GL_BLEND Si está habilitada, combine los valores de color RGBA entrantes con los valores de los búferes de color. Consulte glBlendFunc.
GL_CLIP_PLANEi Si está habilitada, recorte la geometría en el plano de recorte definido por el usuario i. Consulte glClipPlane.
GL_COLOR_LOGIC_OP Si está habilitada, aplique la operación lógica actual a los valores de búfer de color y color RGBA entrantes. Consulte glLogicOp.
GL_COLOR_MATERIAL Si está habilitado, haga que uno o varios parámetros de material realicen un seguimiento del color actual. Consulta glColorMaterial.
GL_CULL_FACE Si está habilitado, seleccione polígonos en función de su desenlazamiento en coordenadas de ventana. Consulte glCullFace.
GL_DEPTH_TEST Si está habilitada, realice comparaciones de profundidad y actualice el búfer de profundidad. Consulta glDepthFunc y glDepthRange.
GL_DITHER Si está habilitado, los componentes o índices de color dither antes de que se escriban en el búfer de colores.
GL_FOG Si está habilitada, combine un color de niebla en el color posterior a la texturización. Consulte glFog.
GL_INDEX_LOGIC_OP Si está habilitada, aplique la operación lógica actual al índice entrante y a los índices de búfer de color. Consulte glLogicOp.
GL_LIGHTi Si está habilitada, incluya la luz i en la evaluación de la ecuación de iluminación. Consulta glLightModel y glLight.
GL_LIGHTING Si está habilitado, use los parámetros de iluminación actuales para calcular el color o índice del vértice. Si está deshabilitado, asocie el color o índice actual a cada vértice. Consulta glMaterial, glLightModel y glLight.
GL_LINE_SMOOTH Si está habilitada, dibuje líneas con el filtrado correcto. Si está deshabilitado, dibuje líneas con alias. Consulte glLineWidth.
GL_LINE_STIPPLE Si está habilitado, use el patrón de esptippla de línea actual al dibujar líneas. Consulte glLineStipple.
GL_LOGIC_OP Si está habilitada, aplique la operación lógica seleccionada actualmente a los índices entrantes y de búfer de color. Consulte glLogicOp.
GL_MAP1_COLOR_4 Si está habilitada, las llamadas a glEvalCoord1, glEvalMesh1 y glEvalPoint1 generan valores RGBA. Consulta también glMap1.
GL_MAP1_INDEX Si está habilitada, las llamadas a glEvalCoord1, glEvalMesh1 y glEvalPoint1 generan índices de color. Consulta también glMap1.
GL_MAP1_NORMAL Si está habilitada, las llamadas a glEvalCoord1, glEvalMesh1 y glEvalPoint1 generan normales. Consulta también glMap1.
GL_MAP1_TEXTURE_COORD_1 Si está habilitada, las llamadas a glEvalCoord1, glEvalMesh1 y glEvalPoint1generan coordenadas de textura. Consulta también glMap1.
GL_MAP1_TEXTURE_COORD_2 Si está habilitada, las llamadas a glEvalCoord1, glEvalMesh1 y glEvalPoint1 generan coordenadas de textura s y t . Consulta también glMap1.
GL_MAP1_TEXTURE_COORD_3 Si está habilitada, las llamadas a glEvalCoord1, glEvalMesh1 y glEvalPoint1 generan coordenadas de textura s, t y r . Consulta también glMap1.
GL_MAP1_TEXTURE_COORD_4 Si está habilitada, las llamadas a glEvalCoord1, glEvalMesh1 y glEvalPoint1 generan coordenadas de textura s, t, r y q . Consulta también glMap1.
GL_MAP1_VERTEX_3 Si está habilitada, las llamadas a glEvalCoord1, glEvalMesh1 y glEvalPoint1 generan coordenadas de vértice x, y y z . Consulta también glMap1.
GL_MAP1_VERTEX_4 Si está habilitada, las llamadas a glEvalCoord1, glEvalMesh1 y glEvalPoint1 generan coordenadas homogéneas x, y, z y w vértice. Vea también glMap1.
GL_MAP2_COLOR_4 Si está habilitada, las llamadas a glEvalCoord2, glEvalMesh2 y glEvalPoint2 generan valores RGBA. Vea también glMap2.
GL_MAP2_INDEX Si está habilitada, las llamadas a glEvalCoord2, glEvalMesh2 y glEvalPoint2 generan índices de color. Vea también glMap2.
GL_MAP2_NORMAL Si está habilitada, las llamadas a glEvalCoord2, glEvalMesh2 y glEvalPoint2 generan normales. Vea también glMap2.
GL_MAP2_TEXTURE_COORD_1 Si está habilitada, las llamadas a glEvalCoord2, glEvalMesh2 y glEvalPoint2 generan coordenadas de textura. Vea también glMap2.
GL_MAP2_TEXTURE_COORD_2 Si está habilitada, las llamadas a glEvalCoord2, glEvalMesh2 y glEvalPoint2 generan coordenadas de textura s y t . Vea también glMap2.
GL_MAP2_TEXTURE_COORD_3 Si está habilitada, las llamadas a glEvalCoord2, glEvalMesh2 y glEvalPoint2 generan coordenadas de textura s, t y r . Vea también glMap2.
GL_MAP2_TEXTURE_COORD_4 Si está habilitada, las llamadas a glEvalCoord2, glEvalMesh2 y glEvalPoint2 generan coordenadas de textura s, t, r y q . Vea también glMap2.
GL_MAP2_VERTEX_3 Si está habilitada, las llamadas a glEvalCoord2, glEvalMesh2 y glEvalPoint2 generan coordenadas de vértice x, y y z . Vea también glMap2.
GL_MAP2_VERTEX_4 Si está habilitada, las llamadas a glEvalCoord2, glEvalMesh2 y glEvalPoint2 generan coordenadas homogéneas x, y, z y w vértice. Vea también glMap2.
GL_NORMALIZE Si está habilitado, los vectores normales especificados con glNormal se escalan a la longitud de la unidad después de la transformación. Mira glNormal.
GL_POINT_SMOOTH Si está habilitado, dibuje puntos con el filtrado adecuado. Si está deshabilitado, dibuje puntos con alias. Vea glPointSize.
GL_POLYGON_OFFSET_FILL Si está habilitado y si el polígono se representa en GL_FILL modo, se agrega un desplazamiento a los valores de profundidad de los fragmentos de un polígono antes de realizar la comparación de profundidad. Consulte glPolygonOffset.
GL_POLYGON_OFFSET_LINE Si está habilitado y si el polígono se representa en GL_LINE modo, se agrega un desplazamiento a los valores de profundidad de los fragmentos de un polígono antes de realizar la comparación de profundidad. Consulte glPolygonOffset.
GL_POLYGON_OFFSET_POINT Si está habilitado, se agrega un desplazamiento a los valores de profundidad de los fragmentos de un polígono antes de realizar la comparación de profundidad, si el polígono se representa en modo GL_POINT. Consulte glPolygonOffset.
GL_POLYGON_SMOOTH Si está habilitado, dibuje polígonos con el filtrado adecuado. Si está deshabilitado, dibuje polígonos con alias. Consulta glPolygonMode.
GL_POLYGON_STIPPLE Si está habilitado, use el patrón de esptippla de polígono actual al representar polígonos. Consulte glPolygonStipple.
GL_SCISSOR_TEST Si está habilitado, descarte fragmentos que están fuera del rectángulo de tijera. Consulte glScissor.
GL_STENCIL_TEST Si está habilitada, realice pruebas de galería de símbolos y actualice el búfer de galería de símbolos. Consulte glStencilFunc y glStencilOp.
GL_TEXTURE_1D Si está habilitada, se realiza la texturización unidimensional (a menos que también esté habilitada la texturización bidimensional). Consulte glTexImage1D.
GL_TEXTURE_2D Si está habilitada, se realiza la texturización bidimensional. Consulte glTexImage2D.
GL_TEXTURE_GEN_Q Si está habilitada, la coordenada de textura q se calcula mediante la función de generación de texturas definida con glTexGen. De lo contrario, se usa la coordenada de textura q actual.
GL_TEXTURE_GEN_R Si está habilitada, la coordenada de textura r se calcula mediante la función de generación de texturas definida con glTexGen. Si está deshabilitado, se usa la coordenada de textura r actual.
GL_TEXTURE_GEN_S Si está habilitada, la coordenada de textura s se calcula mediante la función de generación de texturas definida con glTexGen. Si está deshabilitado, se usa la coordenada de textura actual .
GL_TEXTURE_GEN_T Si está habilitada, la coordenada de textura t se calcula mediante la función de generación de texturas definida con glTexGen. Si está deshabilitado, se usa la coordenada de textura t actual.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Gl.h
Biblioteca
Opengl32.lib
Archivo DLL
Opengl32.dll

Consulte también

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