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;