Поделиться через


Функция glDisable

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

Синтаксис

void WINAPI glDisable(
   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

glDrawArrays

glEdgeFlagPointer

GlEnable

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