glCallList-Funktion

Die glCallList-Funktion führt eine Anzeigeliste aus.

Syntax

void WINAPI glCallList(
   GLuint list
);

Parameter

list

Der ganze Name der anzeigeliste, die ausgeführt werden soll.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Hinweise

Das Aufrufen der glCallList-Funktion beginnt die Ausführung der benannten Anzeigeliste. Die in der Anzeigeliste gespeicherten Funktionen werden in der Reihenfolge ausgeführt, genauso wie sie aufgerufen werden, ohne eine Anzeigeliste zu verwenden. Wenn die Liste nicht als Anzeigeliste definiert wurde, wird glCallList ignoriert.

Die glCallList-Funktion kann in einer Anzeigeliste angezeigt werden. Um die Möglichkeit einer unendlichen Rekursion zu vermeiden, die sich aus Anzeigelisten ergeben, die eine andere aufrufen, wird ein Grenzwert auf der Schachtelungsebene der Anzeigelisten während der Ausführung der Anzeigeliste platziert. Dieser Grenzwert ist jedoch mindestens 64, es hängt von der Implementierung ab.

Der OpenGL-Zustand wird nicht gespeichert und über einen Aufruf von glCallList wiederhergestellt. Daher bleiben Änderungen an dem OpenGL-Zustand während der Ausführung einer Anzeigeliste nach Abschluss der Anzeigeliste erhalten. Um den OpenGL-Zustand über glCallList-Aufrufe beizubehalten, verwenden Sie glPushAttrib, glPopAttrib, glPushMatrix und glPopMatrix.

Sie können Anzeigelisten zwischen einem Aufruf von glBegin und dem entsprechenden Aufruf von glEnd ausführen, solange die Anzeigeliste nur Funktionen enthält, die in diesem Intervall zulässig sind.

Die folgenden Funktionen rufen Informationen im Zusammenhang mit glCallList ab:

glGet mit Argument GL_MAX_LIST_NESTING

glIsList

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Gl.h
Bibliothek
Opengl32.lib
DLL
Opengl32.dll

Siehe auch

glBegin

glCallLists

glDeleteLists

glEnd

glGenLists

glGet

glIsList

glNewList

glPopAttrib

glPopMatrix

glPushAttrib

glPushMatrix