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


Использование функций запросов

Существует четыре функции запроса для получения простых переменных состояния и один для определения того, включено или отключено ли конкретное состояние:

Прототипы функций запросов:

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 см. в разделе "Обработка ошибок".

Функции, возвращающие определенные переменные состояния, :