Функция glCallList

Функция glCallList выполняет отображаемый список.

Синтаксис

void WINAPI glCallList(
   GLuint list
);

Параметры

list

Целочисленное имя отображаемого списка, который необходимо выполнить.

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

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

Комментарии

При вызове функции glCallList начинается выполнение именованного отображаемого списка. Функции, сохраненные в списке отображения, выполняются по порядку, как если бы их вызывали без использования отображаемого списка. Если список не определен как отображаемый, glCallList игнорируется.

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

Состояние OpenGL не сохраняется и не восстанавливается при вызове glCallList. Таким образом, изменения, внесенные в состояние OpenGL во время выполнения отображаемого списка, остаются после завершения выполнения отображаемого списка. Чтобы сохранить состояние OpenGL в вызовах glCallList , используйте glPushAttrib, glPopAttrib, glPushMatrix и glPopMatrix.

Списки отображения можно выполнять между вызовом glBegin и соответствующим вызовом glEnd, если список отображения содержит только функции, разрешенные в этом интервале.

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

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

glIsList

Требования

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

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

glBegin

glCallLists

glDeleteLists

glEnd

glGenLists

glGet

glIsList

glNewList

glPopAttrib

glPopMatrix

glPushAttrib

glPushMatrix