Portage des listes d’affichage modifiées

Bien que vous ne puissiez pas modifier les listes d’affichage OpenGL, vous pouvez obtenir des résultats similaires en imbriquant des listes d’affichage, puis en détruisant et en créant de nouvelles versions des sous-listes. Par exemple :

glNewList (1, GL_COMPILE); 
    glIndexi(MY_RED); 
glEndlist(); 
 
glNewList(2, GL_COMPILE); 
    glScalef(1.2, 1.2, 1.0); 
glEndList(); 
 
glNewList(3, GL_COMPILE); 
    glCallList(1); 
    glCallList(2); 
glEndList(); 
 
glDeleteLists(1, 2); 
glNewList(1, GL_COMPILE); 
    glIndexi(MY_CYAN); 
glEndList(); 
glNewList(2, GL_COPILE); 
    glScalef(0.5, 0.5, 1.0); 
glEndList;