gl.CallList(list)
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.
#GL_MAX_LIST_NESTING