1) Display-Listen

* Kapselung einzelner Befehle/(Teil-) Objekte in Unterprogrammen 
  => Programm wird uebersichtlicher 
* Geschwindigkeitsgewinn (z.B. bei verteilen OpenGl Systemen, muessen nicht mehr 
  alle Befehle bei Animationen uebers Netz laufen)
* Mehrfachreferenzierung von Objekten -> uebersichtlicher



2) Display-Listen unter OpenGL
  
Display-Listen sind eine Gruppe von OpenGL-Kommandos, die zur spaeteren 
Ausfuehrung gespeichert werden. Die Befehle werden genau in der Reihenfolge 
ausgefuehrt, in der sie in der Display-Liste auftreten. 
 
Beispiel1: 
#define Mein_Kreis 
erzeugeKreis () {
   GLint i;
   GLfloat sinus;
   GLfloat cosinus;
   glNewList (Mein_Kreis, GL_COMPILE);
      glBegin (GL_POLYGON);
         for (i=0; i<100; i++) {
           sinus = sin(i*2*PI/100.0);
           cosinus = cos(i*2*PI/100.0);
           glVertex2f (cosinus, sinus);
        } 
     glEnd();
   glEndList ();
}
glCallList (Mein_Kreis);
 
 
Beispiel2:
glNewList(Fahrrad, GL_COMPILE);
   glCallList (Lenker);
   glCallList (Rahmen);
   glTranslatef (-1.0, 0.0, 0.0);
   glCallList (Reifen);
   glTranslatef (2.0, 0.0, 0.0);
   glCallList (Reifen);
glEndList();
 


