Compartilhar via


Função glEnable

As funções glEnable e glDisable habilitam ou desabilitam as funcionalidades do OpenGL.

Sintaxe

void WINAPI glEnable(
   GLenum cap
);

Parâmetros

Tampa

Uma constante simbólica que indica uma funcionalidade OpenGL.

Para discussão sobre o limite de valores, consulte a seção Comentários a seguir.

Retornar valor

Essa função não retorna um valor.

Códigos de erro

Os códigos de erro a seguir podem ser recuperados pela função glGetError .

Nome Significado
GL_INVALID_ENUM
cap não era um dos valores listados na seção Comentários anterior.
GL_INVALID_OPERATION
A função foi chamada entre uma chamada para glBegin e a chamada correspondente para glEnd.

Comentários

As funções glEnable e glDisable habilitam e desabilitam vários recursos gráficos OpenGL. Use glIsEnabled ou glGet para determinar a configuração atual de qualquer funcionalidade.

GlEnable e glDisable assumem um único argumento, cap, que pode assumir um dos seguintes valores:

Valor Significado
GL_ALPHA_TEST Se habilitado, faça o teste alfa. Consulte glAlphaFunc.
GL_AUTO_NORMAL Se habilitado, compute vetores normais da superfície analíticamente quando GL_MAP2_VERTEX_3 ou GL_MAP2_VERTEX_4 tiver gerado vértices. Confira glMap2.
GL_BLEND Se habilitado, misture os valores de cor RGBA de entrada com os valores nos buffers de cores. Veja glBlendFunc.
GL_CLIP_PLANEi Se habilitado, recorte geometria em relação ao plano de recorte definido pelo usuário i. Consulte glClipPlane.
GL_COLOR_LOGIC_OP Se habilitada, aplique a operação lógica atual aos valores de buffer de cor e cor RGBA de entrada. Consulte glLogicOp.
GL_COLOR_MATERIAL Se habilitado, faça com que um ou mais parâmetros de material acompanhem a cor atual. Consulte glColorMaterial.
GL_CULL_FACE Se habilitado, remova polígonos com base em seu enrolamento nas coordenadas da janela. Consulte glCullFace.
GL_DEPTH_TEST Se habilitado, faça comparações de profundidade e atualize o buffer de profundidade. Consulte glDepthFunc e glDepthRange.
GL_DITHER Se habilitado, dither componentes de cor ou índices antes de serem gravados no buffer de cores.
GL_FOG Se habilitado, misture uma cor de neblina na cor pós-texturização. Veja glFog.
GL_INDEX_LOGIC_OP Se habilitado, aplique a operação lógica atual aos índices de entrada e buffer de cores. Consulte glLogicOp.
GL_LIGHTi Se habilitado, inclua a luz i na avaliação da equação de iluminação. Consulte glLightModel e glLight.
GL_LIGHTING Se habilitado, use os parâmetros de iluminação atuais para calcular a cor ou o índice do vértice. Se desabilitado, associe a cor ou o índice atual a cada vértice. Confira glMaterial, glLightModel e glLight.
GL_LINE_SMOOTH Se habilitado, desenhe linhas com filtragem correta. Se desabilitado, desenhe linhas com alias. Consulte glLineWidth.
GL_LINE_STIPPLE Se habilitado, use o padrão de dica de linha atual ao desenhar linhas. Consulte glLineStipple.
GL_LOGIC_OP Se habilitada, aplique a operação lógica selecionada no momento aos índices de entrada e buffer de cores. Consulte glLogicOp.
GL_MAP1_COLOR_4 Se habilitado, as chamadas para glEvalCoord1, glEvalMesh1 e glEvalPoint1 geram valores RGBA. Consulte também glMap1.
GL_MAP1_INDEX Se habilitado, as chamadas para glEvalCoord1, glEvalMesh1 e glEvalPoint1 geram índices de cores. Consulte também glMap1.
GL_MAP1_NORMAL Se habilitado, as chamadas para glEvalCoord1, glEvalMesh1 e glEvalPoint1 geram normais. Consulte também glMap1.
GL_MAP1_TEXTURE_COORD_1 Se habilitado, as chamadas para glEvalCoord1, glEvalMesh1 e glEvalPoint1 geram coordenadas de textura s . Consulte também glMap1.
GL_MAP1_TEXTURE_COORD_2 Se habilitado, as chamadas para glEvalCoord1, glEvalMesh1 e glEvalPoint1 geram coordenadas de textura s e t . Consulte também glMap1.
GL_MAP1_TEXTURE_COORD_3 Se habilitado, as chamadas para glEvalCoord1, glEvalMesh1 e glEvalPoint1 geram coordenadas de textura s, t e r . Consulte também glMap1.
GL_MAP1_TEXTURE_COORD_4 Se habilitado, as chamadas para glEvalCoord1, glEvalMesh1 e glEvalPoint1 geram coordenadas de textura s, t, r e q . Consulte também glMap1.
GL_MAP1_VERTEX_3 Se habilitado, as chamadas para as coordenadas de vértice glEvalCoord1, glEvalMesh1 e glEvalPoint1 geram coordenadas de vértice x, y e z . Consulte também glMap1.
GL_MAP1_VERTEX_4 Se habilitado, as chamadas para as coordenadas glEvalCoord1, glEvalMesh1 e glEvalPoint1 geram coordenadas homogêneas de vértice x, y, z e w . Consulte também glMap1.
GL_MAP2_COLOR_4 Se habilitado, as chamadas para glEvalCoord2, glEvalMesh2 e glEvalPoint2 geram valores RGBA. Consulte também glMap2.
GL_MAP2_INDEX Se habilitado, as chamadas para glEvalCoord2, glEvalMesh2 e glEvalPoint2 geram índices de cores. Consulte também glMap2.
GL_MAP2_NORMAL Se habilitado, as chamadas para glEvalCoord2, glEvalMesh2 e glEvalPoint2 geram normais. Consulte também glMap2.
GL_MAP2_TEXTURE_COORD_1 Se habilitado, as chamadas para glEvalCoord2, glEvalMesh2 e glEvalPoint2 geram coordenadas de textura s . Consulte também glMap2.
GL_MAP2_TEXTURE_COORD_2 Se habilitado, as chamadas para glEvalCoord2, glEvalMesh2 e glEvalPoint2 geram coordenadas de textura s e t . Consulte também glMap2.
GL_MAP2_TEXTURE_COORD_3 Se habilitado, as chamadas para as coordenadas de textura glEvalCoord2, glEvalMesh2 e glEvalPoint2 geram coordenadas de textura s, t e r . Consulte também glMap2.
GL_MAP2_TEXTURE_COORD_4 Se habilitado, as chamadas para as coordenadas glEvalCoord2, glEvalMesh2 e glEvalPoint2 geram coordenadas de textura s, t, r e q . Consulte também glMap2.
GL_MAP2_VERTEX_3 Se habilitado, as chamadas para coordenadas de vértice glEvalCoord2, glEvalMesh2 e glEvalPoint2 geram coordenadas de vértice x, y e z . Consulte também glMap2.
GL_MAP2_VERTEX_4 Se habilitado, as chamadas para as coordenadas glEvalCoord2, glEvalMesh2 e glEvalPoint2 geram coordenadas homogêneas de vértice x, y, z e w . Consulte também glMap2.
GL_NORMALIZE Se habilitados, os vetores normais especificados com glNormal serão dimensionados para o comprimento da unidade após a transformação. Veja glNormal.
GL_POINT_SMOOTH Se habilitado, desenhe pontos com filtragem adequada. Se estiver desabilitado, desenhe pontos com alias. Consulte glPointSize.
GL_POLYGON_OFFSET_FILL Se habilitado e se o polígono for renderizado no modo GL_FILL, um deslocamento será adicionado aos valores de profundidade dos fragmentos de um polígono antes que a comparação de profundidade seja executada. Consulte glPolygonOffset.
GL_POLYGON_OFFSET_LINE Se habilitado e se o polígono for renderizado no modo GL_LINE, um deslocamento será adicionado aos valores de profundidade dos fragmentos de um polígono antes que a comparação de profundidade seja executada. Consulte glPolygonOffset.
GL_POLYGON_OFFSET_POINT Se habilitado, um deslocamento será adicionado aos valores de profundidade dos fragmentos de um polígono antes que a comparação de profundidade seja executada, se o polígono for renderizado no modo GL_POINT. Consulte glPolygonOffset.
GL_POLYGON_SMOOTH Se habilitado, desenhe polígonos com filtragem adequada. Se desabilitado, desenhe polígonos alias. Consulte glPolygonMode.
GL_POLYGON_STIPPLE Se habilitado, use o padrão de dica do polígono atual ao renderizar polígonos. Consulte glPolygonStipple.
GL_SCISSOR_TEST Se habilitado, descarte fragmentos que estão fora do retângulo da tesoura. Consulte glScissor.
GL_STENCIL_TEST Se habilitado, faça o teste de estêncil e atualize o buffer de estêncil. Consulte glStencilFunc e glStencilOp.
GL_TEXTURE_1D Se habilitada, a texturização unidimensional será executada (a menos que a texutura bidimensional também esteja habilitada). Consulte glTexImage1D.
GL_TEXTURE_2D Se habilitada, a texturização bidimensional será executada. Consulte glTexImage2D.
GL_TEXTURE_GEN_Q Se habilitada, a coordenada de textura q será calculada usando a função de geração de textura definida com glTexGen. Caso contrário, a coordenada de textura q atual será usada.
GL_TEXTURE_GEN_R Se habilitada, a coordenada de textura r será calculada usando a função de geração de textura definida com glTexGen. Se desabilitada, a coordenada de textura r atual será usada.
GL_TEXTURE_GEN_S Se habilitada, a coordenada de textura s será calculada usando a função de geração de textura definida com glTexGen. Se desabilitada, a coordenada de textura atual será usada.
GL_TEXTURE_GEN_T Se habilitada, a coordenada de textura t será calculada usando a função de geração de textura definida com glTexGen. Se desabilitada, a coordenada de textura t atual será usada.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Gl.h
Biblioteca
Opengl32.lib
DLL
Opengl32.dll

Confira também

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