Função glCallList

A função glCallList executa uma lista de exibição.

Sintaxe

void WINAPI glCallList(
   GLuint list
);

Parâmetros

list

O nome inteiro da lista de exibição a ser executada.

Retornar valor

Essa função não retorna um valor.

Comentários

Invocar a função glCallList inicia a execução da lista de exibição nomeada. As funções salvas na lista de exibição são executadas em ordem, como se você as tivesse chamado sem usar uma lista de exibição. Se a lista não tiver sido definida como uma lista de exibição, glCallList será ignorado.

A função glCallList pode aparecer dentro de uma lista de exibição. Para evitar a possibilidade de recursão infinita resultante de listas de exibição chamando umas às outras, um limite é colocado no nível de aninhamento das listas de exibição durante a execução da lista de exibição. No entanto, esse limite é de pelo menos 64, dependendo da implementação.

O estado OpenGL não é salvo e restaurado em uma chamada para glCallList. Portanto, as alterações feitas no estado OpenGL durante a execução de uma lista de exibição permanecem após a conclusão da execução da lista de exibição. Para preservar o estado OpenGL em chamadas glCallList , use glPushAttrib, glPopAttrib, glPushMatrix e glPopMatrix.

Você pode executar listas de exibição entre uma chamada para glBegin e a chamada correspondente para glEnd, desde que a lista de exibição inclua apenas funções permitidas nesse intervalo.

As seguintes funções recuperam informações relacionadas a glCallList:

glGet com GL_MAX_LIST_NESTING de argumento

glIsList

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Gl.h
Biblioteca
Opengl32.lib
DLL
Opengl32.dll

Confira também

glBegin

glCallLists

glDeleteLists

glEnd

glGenLists

glGet

glIsList

glNewList

glPopAttrib

glPopMatrix

glPushAttrib

glPushMatrix