glCallList-Funktion
Die glCallList-Funktion führt eine Anzeigeliste aus.
void WINAPI glCallList(
GLuint list
);
-
list
-
Der ganzzahlige Name der auszuführenden Anzeigeliste.
Diese Funktion gibt keinen Wert zurück.
Durch aufrufen der glCallList-Funktion wird die Ausführung der benannten Anzeigeliste gestartet. Die in der Anzeigeliste gespeicherten Funktionen werden in der Reihenfolge ausgeführt, so als ob Sie sie aufgerufen haben, 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 dem Aufrufen von Anzeigelisten ergibt, wird während der Ausführung der Anzeigeliste eine Beschränkung auf die Schachtelungsebene von Anzeigelisten gesetzt. Dieser Grenzwert beträgt mindestens 64, hängt jedoch von der Implementierung ab.
Der OpenGL-Zustand wird nicht gespeichert und über einen Aufruf von glCallList wiederhergestellt. Änderungen, die während der Ausführung einer Anzeigeliste am OpenGL-Zustand vorgenommen wurden, bleiben daher nach Abschluss der Ausführung der Anzeigeliste erhalten. Verwenden Sie glPushAttrib, glPopAttrib, glPopAttrib, glPushMatrix und glPopMatrix, um den OpenGL-Zustand über glCallList-Aufrufe hinweg beizubehalten.
Sie können Anzeigelisten zwischen einem Aufruf von glBegin und dem entsprechenden Aufruf von glEnd ausführen, sofern 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
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
Header |
|
Bibliothek |
|
DLL |
|