Функция 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
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
Библиотека |
|
DLL |
|