glCallList 函数
glCallList 函数执行显示列表。
void WINAPI glCallList(
GLuint list
);
-
list
-
要执行的显示列表的整数名称。
此函数不返回值。
调用 glCallList 函数开始执行命名的显示列表。 显示列表中保存的函数按顺序执行,就像在不使用显示列表的情况下调用它们一样。 如果 list 尚未定义为显示列表,则忽略 glCallList 。
glCallList 函数可以显示在显示列表中。 为了避免显示列表相互调用导致无限递归的可能性,在显示列表执行期间,对显示列表的嵌套级别设置了限制。 此限制至少为 64,但这取决于实现。
在调用 glCallList 时,OpenGL 状态不会保存和还原。 因此,在显示列表执行完成后,在执行显示列表期间对 OpenGL 状态所做的更改将保留。 若要跨 glCallList 调用保留 OpenGL 状态,请使用 glPushAttrib、 glPopAttrib、 glPushMatrix 和 glPopMatrix。
只要显示列表仅包含在此间隔内允许的函数,就可以在 对 glBegin 的调用和对 glEnd 的相应调用之间执行显示列表。
以下函数检索与 glCallList 相关的信息:
带参数GL_MAX_LIST_NESTING的 glGet
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 |
Windows 2000 Server [仅限桌面应用] |
标头 |
|
库 |
|
DLL |
|