Bezeichnung
gl.CallList -- führt eine Display-Liste aus
Übersicht
gl.CallList(list)
Beschreibung
gl.CallList() bewirkt, dass die angegebene Display-Liste ausgeführt wird. Die in der Display-Liste gespeicherten Befehle werden der Reihe nach ausgeführt, so als ob sie ohne Verwendung einer Display-Liste aufgerufen würden. Wenn die Liste nicht als Display-Liste definiert wurde, wird gl.CallList() ignoriert.

gl.CallList() kann in einer Display-Liste erscheinen. Um die Möglichkeit einer unendlichen Rekursion zu vermeiden, die daraus resultiert, dass Display-Listen einander aufrufen, wird die Verschachtelungsebene von Display-Listen während der Ausführung der Display-Liste begrenzt. Dieses Limit ist mindestens 64 und hängt von der Implementierung ab.

Der GL-Status wird bei einem Aufruf von gl.CallList() nicht gespeichert und wiederhergestellt. Somit bleiben Änderungen am GL-Status während der Ausführung einer Display-Liste auch nach Abschluss der Ausführung der Display-Listen erhalten. Verwenden Sie gl.PushAttrib(), gl.PopAttrib(), gl.PushMatrix() und gl.PopMatrix(), um den GL-Status über gl.CallList()-Aufrufe hinweg beizubehalten.

Display-Listen können zwischen einem Aufruf von gl.Begin() und gl.End() ausgeführt werden, solange die Display-Liste nur Befehle enthält, die zwischen diesen Beiden Befehlen zulässig sind.

Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.

Eingaben
list
gibt den Ganzzahlnamen der auszuführenden Display-Liste an
Verbundene get-operationen
gl.Get() mit dem Argument #GL_MAX_LIST_NESTING


Navigation zeigen