glCallList 函数

glCallList 函数执行显示列表。

语法

void WINAPI glCallList(
   GLuint list
);

参数

list

要执行的显示列表的整数名称。

返回值

此函数不返回值。

注解

调用 glCallList 函数开始执行命名的显示列表。 显示列表中保存的函数按顺序执行,就像在不使用显示列表的情况下调用它们一样。 如果 list 尚未定义为显示列表,则忽略 glCallList

glCallList 函数可以显示在显示列表中。 为了避免显示列表相互调用导致无限递归的可能性,在显示列表执行期间,对显示列表的嵌套级别设置了限制。 此限制至少为 64,但这取决于实现。

在调用 glCallList 时,OpenGL 状态不会保存和还原。 因此,在显示列表执行完成后,在执行显示列表期间对 OpenGL 状态所做的更改将保留。 若要跨 glCallList 调用保留 OpenGL 状态,请使用 glPushAttribglPopAttribglPushMatrixglPopMatrix

只要显示列表仅包含在此间隔内允许的函数,就可以在 对 glBegin 的调用和对 glEnd 的相应调用之间执行显示列表。

以下函数检索与 glCallList 相关的信息:

带参数GL_MAX_LIST_NESTING的 glGet

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