Функция glEnable

Функции glEnable и glDisable позволяют включить или отключить возможности OpenGL.

Синтаксис

void WINAPI glEnable(
   GLenum cap
);

Параметры

Крышка

Символьная константа, указывающая на возможность OpenGL.

Сведения о значениях , которые можно использовать, см. в следующем разделе Примечания.

Возвращаемое значение

Эта функция не возвращает значение.

Коды ошибок

Следующие коды ошибок могут быть получены функцией glGetError .

Имя Значение
GL_INVALID_ENUM
Cap не является одним из значений, перечисленных в предыдущем разделе Примечания.
GL_INVALID_OPERATION
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd.

Комментарии

Функции glEnable и glDisable позволяют включать и отключать различные графические возможности OpenGL. Используйте glIsEnabled или glGet , чтобы определить текущий параметр любой возможности.

GlEnable и glDisable принимают один аргумент cap, который может принимать одно из следующих значений:

Значение Значение
GL_ALPHA_TEST Если этот параметр включен, выполните альфа-тестирование. См . glAlphaFunc.
GL_AUTO_NORMAL Если этот параметр включен, вычисление нормальных векторов выполняется аналитическим образом, если GL_MAP2_VERTEX_3 или GL_MAP2_VERTEX_4 создали вершины. См . glMap2.
GL_BLEND Если этот параметр включен, смешайте входящие значения цвета RGBA со значениями в буферах цветов. См . glBlendFunc.
GL_CLIP_PLANEi Если этот параметр включен, обрезка геометрии по пользовательской плоскости обрезки i. См . раздел glClipPlane.
GL_COLOR_LOGIC_OP Если этот параметр включен, примените текущую логическую операцию к входящим значениям цвета RGBA и буфера цветов. См . раздел glLogicOp.
GL_COLOR_MATERIAL Если этот параметр включен, укажите один или несколько параметров материала для отслеживания текущего цвета. См . glColorMaterial.
GL_CULL_FACE Если этот параметр включен, отключает многоугольник на основе их обмотки в координатах окна. См . glCullFace.
GL_DEPTH_TEST Если этот параметр включен, выполните сравнение глубины и обновите буфер глубины. См . glDepthFunc и glDepthRange.
GL_DITHER Если этот параметр включен, перед записью в буфер цвета необходимо изменить цвет компонентов или индексов.
GL_FOG Если этот параметр включен, смешайте цвет тумана с цветом после текстурирования. См . glFog.
GL_INDEX_LOGIC_OP Если этот параметр включен, примените текущую логическую операцию к индексам входящих индексов и индексов буфера цвета. См . раздел glLogicOp.
GL_LIGHTi Если этот параметр включен, включите свет i в вычисление уравнения освещения. См . glLightModel и glLight.
GL_LIGHTING Если этот параметр включен, используйте текущие параметры освещения для вычисления цвета или индекса вершины. Если параметр отключен, свяжите текущий цвет или индекс с каждой вершиной. См . glMaterial, glLightModel и glLight.
GL_LINE_SMOOTH Если этот параметр включен, нарисуйте линии с правильной фильтрацией. Если этот параметр отключен, нарисуйте линии с псевдонимами. См . раздел glLineWidth.
GL_LINE_STIPPLE Если этот параметр включен, при рисовании линий используйте текущий шаблон прогона линии. См . glLineStipple.
GL_LOGIC_OP Если этот параметр включен, примените выбранную в данный момент логическую операцию к входящим индексам и индексам буфера цвета. См . раздел glLogicOp.
GL_MAP1_COLOR_4 Если этот параметр включен, вызовы glEvalCoord1, glEvalMesh1 и glEvalPoint1 создают значения RGBA. См. также glMap1.
GL_MAP1_INDEX Если этот параметр включен, вызовы glEvalCoord1, glEvalMesh1 и glEvalPoint1 создают цветовые индексы. См. также glMap1.
GL_MAP1_NORMAL Если этот параметр включен, вызовы glEvalCoord1, glEvalMesh1 и glEvalPoint1 создают нормальные значения. См. также glMap1.
GL_MAP1_TEXTURE_COORD_1 Если этот параметр включен, вызовы glEvalCoord1, glEvalMesh1 и glEvalPoint1создают координаты текстуры . См. также glMap1.
GL_MAP1_TEXTURE_COORD_2 Если этот параметр включен, вызовы glEvalCoord1, glEvalMesh1 и glEvalPoint1 создают координаты текстуры s и t . См. также glMap1.
GL_MAP1_TEXTURE_COORD_3 Если этот параметр включен, вызовы glEvalCoord1, glEvalMesh1 и glEvalPoint1 создают координаты текстуры s, t и r . См. также glMap1.
GL_MAP1_TEXTURE_COORD_4 Если этот параметр включен, вызовы glEvalCoord1, glEvalMesh1 и glEvalPoint1 создают координаты текстуры s, t, r и q . См. также glMap1.
GL_MAP1_VERTEX_3 Если этот параметр включен, вызовы glEvalCoord1, glEvalMesh1 и glEvalPoint1 создают координаты вершин x, y и z . См. также glMap1.
GL_MAP1_VERTEX_4 Если этот параметр включен, вызовы glEvalCoord1, glEvalMesh1 и glEvalPoint1 создают однородные координаты вершин x, y, z и w . См. также glMap1.
GL_MAP2_COLOR_4 Если этот параметр включен, вызовы glEvalCoord2, glEvalMesh2 и glEvalPoint2 создают значения RGBA. См. также glMap2.
GL_MAP2_INDEX Если этот параметр включен, вызовы glEvalCoord2, glEvalMesh2 и glEvalPoint2 создают цветовые индексы. См. также glMap2.
GL_MAP2_NORMAL Если этот параметр включен, вызовы glEvalCoord2, glEvalMesh2 и glEvalPoint2 создают нормальные значения. См. также glMap2.
GL_MAP2_TEXTURE_COORD_1 Если этот параметр включен, вызовы glEvalCoord2, glEvalMesh2 и glEvalPoint2создают координаты текстуры . См. также glMap2.
GL_MAP2_TEXTURE_COORD_2 Если этот параметр включен, вызовы glEvalCoord2, glEvalMesh2 и glEvalPoint2 создают координаты текстуры s и t . См. также glMap2.
GL_MAP2_TEXTURE_COORD_3 Если этот параметр включен, вызовы glEvalCoord2, glEvalMesh2 и glEvalPoint2 создают координаты текстуры s, t и r . См. также glMap2.
GL_MAP2_TEXTURE_COORD_4 Если этот параметр включен, вызовы glEvalCoord2, glEvalMesh2 и glEvalPoint2 создают координаты текстуры s, t, r и q . См. также glMap2.
GL_MAP2_VERTEX_3 Если этот параметр включен, вызовы glEvalCoord2, glEvalMesh2 и glEvalPoint2 создают координаты вершин x, y и z . См. также glMap2.
GL_MAP2_VERTEX_4 Если этот параметр включен, вызовы glEvalCoord2, glEvalMesh2 и glEvalPoint2 создают однородные координаты вершин x, y, z и w . См. также glMap2.
GL_NORMALIZE Если этот параметр включен, нормальные векторы, заданные с помощью glNormal , масштабируются до единицы измерения после преобразования. См . glNormal.
GL_POINT_SMOOTH Если этот параметр включен, нарисуйте точки с правильной фильтрацией. Если параметр отключен, нарисуйте точки с псевдонимами. См . glPointSize.
GL_POLYGON_OFFSET_FILL Если этот параметр включен и многоугольник отрисовывается в режиме GL_FILL, смещение добавляется к значениям глубины фрагментов многоугольника перед выполнением сравнения глубины. См . glPolygonOffset.
GL_POLYGON_OFFSET_LINE Если он включен и многоугольник отрисовывается в режиме GL_LINE, смещение добавляется к значениям глубины фрагментов многоугольника перед выполнением сравнения глубины. См . glPolygonOffset.
GL_POLYGON_OFFSET_POINT Если параметр включен, смещение добавляется к значениям глубины фрагментов многоугольника перед выполнением сравнения глубины, если многоугольник отображается в режиме GL_POINT. См . glPolygonOffset.
GL_POLYGON_SMOOTH Если этот параметр включен, нарисуйте многоугольник с правильной фильтрацией. Если этот параметр отключен, нарисуйте многоугольник с псевдонимами. См . glPolygonMode.
GL_POLYGON_STIPPLE Если этот параметр включен, используйте текущий шаблон многоугольника при отрисовке многоугольников. См . glPolygonStipple.
GL_SCISSOR_TEST Если этот параметр включен, удалите фрагменты, которые находятся за пределами прямоугольника ножницы. См . glScissor.
GL_STENCIL_TEST Если этот параметр включен, выполните тестирование трафарета и обновите буфер трафарета. См . glStencilFunc и glStencilOp.
GL_TEXTURE_1D Если этот параметр включен, выполняется одномерное форматирование (если также не включено двухмерное форматирование). См . glTexImage1D.
GL_TEXTURE_2D Если этот параметр включен, выполняется двухмерное форматирование. См . glTexImage2D.
GL_TEXTURE_GEN_Q Если она включена, координата текстуры q вычисляется с помощью функции создания текстур, определенной с помощью glTexGen. В противном случае используется текущая координата текстуры q .
GL_TEXTURE_GEN_R Если она включена, координата текстуры r вычисляется с помощью функции создания текстуры, определенной с помощью glTexGen. Если параметр отключен, используется текущая координата текстуры r .
GL_TEXTURE_GEN_S Если этот параметр включен, координата текстуры вычисляется с помощью функции создания текстуры, определенной с помощью glTexGen. Если параметр отключен, используется текущая координата текстуры.
GL_TEXTURE_GEN_T Если этот параметр включен, координата t текстуры вычисляется с помощью функции создания текстуры, определенной с помощью glTexGen. Если параметр отключен, используется текущая координата текстуры t .

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Gl.h
Библиотека
Opengl32.lib
DLL
Opengl32.dll

См. также раздел

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