Функция glPushName

Функции glPushName и glPopName отправляют и извлекают стек имен.

Синтаксис

void WINAPI glPushName(
   GLuint name
);

Параметры

name

Имя, которое будет отправлено в стек имен.

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

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

Коды ошибок

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

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

Комментарии

Функция glPushName приводит к отправке имени в стек имен, который изначально пуст. Функция glPopName выводит одно имя в верхней части стека. Стек имен используется в режиме выбора, чтобы можно было однозначно идентифицировать наборы команд отрисовки. Он состоит из упорядоченного набора целых чисел без знака.

Стек имен всегда пуст, а режим отрисовки не GL_SELECT. Вызовы glPushName или glPopName в режиме отрисовки не GL_SELECT игнорируются.

Следующие функции извлекают сведения, связанные с glPushName и glPopName:

glGet с аргументом GL_NAME_STACK_DEPTH

glGet с GL_MAX_NAME_STACK_DEPTH аргументов

Требования

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

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

glBegin

glEnd

glInitNames

glLoadName

glRenderMode

glSelectBuffer