glCallList 函数

GlCallList 函数执行显示列表。

语法

void WINAPI glCallList(
   GLuint list
);

参数

list

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

返回值

此函数不返回值。

备注

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

GlCallList 函数可以出现在显示列表中。 为了避免由于显示列表相互调用而导致的无限递归,在显示列表执行过程中,将限制放置在显示列表的嵌套级别。 此限制至少为64,但它依赖于实现。

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

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

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

带参数的 glGet _ 最大 _ 列表 _ 嵌套

glIsList

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Gl。h

Opengl32
DLL
Opengl32.dll

请参阅

glBegin

glCallLists

glDeleteLists

glEnd

glGenLists

glGet

glIsList

glNewList

glPopAttrib

glPopMatrix

glPushAttrib

glPushMatrix