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


Функция glEnableClientState

Функции glEnableClientState и glDisableClientState позволяют включить и отключить массивы соответственно.

Синтаксис

void WINAPI glEnableClientState(
   GLenum array
);

Параметры

array.

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

Значение Значение
GL_COLOR_ARRAY
Если этот параметр включен, используйте цветовые массивы с вызовами glArrayElement, glDrawElements или glDrawArrays.
См. также glColorPointer.
GL_EDGE_FLAG_ARRAY
Если этот параметр включен, используйте массивы флагов ребер с вызовами glArrayElement, glDrawElements или glDrawArrays.
См. также glEdgeFlagPointer.
GL_INDEX_ARRAY
Если этот параметр включен, используйте массивы индексов с вызовами glArrayElement, glDrawElements или glDrawArrays.
См. также glIndexPointer.
GL_NORMAL_ARRAY
Если этот параметр включен, используйте обычные массивы с вызовами glArrayElement, glDrawElements или glDrawArrays.
См. также glNormalPointer.
GL_TEXTURE_COORD_ARRAY
Если этот параметр включен, используйте массивы координат текстуры с вызовами glArrayElement, glDrawElements или glDrawArrays.
См. также glTexCoordPointer.
GL_VERTEX_ARRAY
Если этот параметр включен, используйте массивы вершин с вызовами glArrayElement, glDrawElements или glDrawArrays.
См. также glVertexPointer.

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

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

Коды ошибок

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

Имя Значение
GL_INVALID_ENUM
Массив не является допустимым значением.

Комментарии

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

Вызовы glEnableClientState и glDisableClientState между вызовами glBegin и соответствующим вызовом glEnd могут привести к ошибке. Если ошибка не создается, поведение не определено.

Примечание

Функции glEnableClientState и glDisableClientState доступны только в OpenGL версии 1.1 или более поздней.

Требования

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

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

glArrayElement

glBegin

glColorPointer

glDisableClientState

glDrawArrays

glDrawElements

glEdgeFlagPointer

glEnable

glEnd

glGetPointerv

glIndexPointer

glInterleavedArrays

glNormalPointer

glTexCoordPointer

glVertexPointer