Eine Anzeigeliste ist eine Gruppe von OpenGL-Befehlen, die für eine spätere Ausführung gespeichert worden sind. Wenn eine Anzeigeliste aufgerufen wird, werden die Befehle der Liste in der Reihenfolge ausgeführt, in der sie aufgeführt sind.
Eine häufige Anwendung für Anzeigeliste ist bei Objekten gegeben, die mehr als einmal gezeichnet werden sollen. So müssen Berechnungen nur durchgeführt werden, wenn die Scheitelpunkte des Objekts errechnet werden müssen, anstatt jedes Mal neu zu berechnen, wenn das Objekt gezeichnet wird.
Die Befehle glNewList(GLuint name, GLenum mode) und glEndList() werden verwendet, um die Definition einer Anzeigeliste zu beginnen und zu beenden. Das name-Argument ist ein ganzzahliger Index, der die Anzeigeliste eindeutig definiert. Das Argument mode spezifiziert den Kompilationsmodus, der GL_COMPILE sein kann (spezifiziert daß die folgenden Befehle nicht durchgeführt werden, während sie in der Anzeigeliste gespeichert werden) oder GL_COMPILE_AND_EXECUTE ( spezifiziert, daß die Befehle durchgeführt werden, während sie in der Anzeigeliste gespeichert werden ) .
Nachdem eine Anzeigeliste erstellt ist, kann sie durch den Befehl glCallList(GLuint name) ausgeführt werden.
Dieses Beispiel ist eine Änderung des Polygons.c Beispiels und benutzt Anzeigelisten.
In der Definition der Anzeigeliste für den Kreis gibt es auch andere (nicht-OpenGL) Befehle. Diese Befehle werden nur einmal ausgeführt, wenn die Anzeige aufgebaut wird, und werden nicht in der Bildschirmanzeigeliste gespeichert. Nur eine bestimmte Teilmenge der OpenGL-Befehle kann in einer Anzeigeliste gespeichert werden. Weitere Informationen hierzu befinden sich in der OpenGL Spezifikation im Kapitel 5.4.