Использование функций запросов
Существует четыре функции запроса для получения простых переменных состояния и один для определения того, включено или отключено ли конкретное состояние:
Прототипы функций запросов:
void glGetBooleanv(GLenum pname, GLboolean * params );
void glGetIntegerv(GLenum pname, GLint * params );
void glGetFloatv(GLenum pname, GLfloat * params );
void glGetDoublev(GLenum pname, GLdouble * params);
Соответственно, функции запроса получают логические, целые числа, с плавающей запятой или переменные состояния двойной точности. Параметр pname — это символьная константа, указывающая на возвращаемую переменную состояния, а парамс — указатель на массив указанного типа, в котором помещаются возвращаемые данные. Возможные значения для pname перечислены в переменных состояния OpenGL. Преобразование типа выполняется при необходимости для возврата требуемой переменной в качестве запрошенного типа данных.
Прототип для glIsEnabled:
GLboolean glIsEnabled(GLenum cap );
Если режим, указанный в cap , включен, glIsEnabled возвращает GL_TRUE. Если режим, указанный ограничением , отключен, glIsEnabled возвращает GL_FALSE. Возможные значения для крышки перечислены в переменных состояния OpenGL.
Другие специализированные функции возвращают определенные переменные состояния. Сведения об использовании этих функций см. в разделе "Переменные состояния OpenGL" и справочника по OpenGL. Дополнительные сведения об объекте обработки ошибок OpenGL и функции glGetError см. в разделе "Обработка ошибок".
Функции, возвращающие определенные переменные состояния, :
- glGetClipPlane
- glGetError
- glGetLight
- glGetMap
- glGetMaterial
- glGetPixelMap
- glGetPolygonStipple
- glGetString
- glGetTexEnv
- glGetTexGen
- glGetTexImage
- glGetTexLevelParameter
- glGetTexParameter