Отображаемые списки являются неизменяемыми; Вы не можете изменить их после создания. В этом их суть.
Если вы хотите встроить геометрию в список отображения, который можно отобразить в месте, определенном матрицей, вы просто не помещаете команды матрицы в список отображения. Просто поместите материал для рисования в список отображения. Если вы хотите визуализировать эту геометрию, выполните настройку (включая матричные элементы), а затем выполните список отображения.
Ваш текущий код выглядит примерно так:
//Every frame
glRotatef(...);
glTranslatef(...);
///More setup work.
glBegin(...);
glVertex/TexCoord/Color/etc(...);
...
glEnd();
Ваш код для отображения списка должен выглядеть следующим образом:
//Initialization. Done once.
glBeginList(...);
glBegin(...);
glVertex/TexCoord/Color/etc(...);
...
glEnd();
glEndList();
//Every frame
glRotatef(...);
glTranslatef(...);
...
glCallList(...);