Display Lists
Display lists were a means of compiling a list
of OpenGL instructions and executing them at a later date. They
were arguably not a means of vertex specification, specifically (pun
intended) but were often used to improve the speed of doing so. They
are covered here for the sake of completeness.
A complete example is as follows
(
source):
As can be seen from the output, the triangle drawing commands
are compiled into a display list and then called twice to draw
two triangles. The commands in the display list were typically
stored in the OpenGL implementation's memory in order to reduce
the number of commands sent between the program and the
OpenGL driver. Display lists were obviously not a solution to
the general inefficiencies of the immediate mode.