Если я позвоню
float before[16];
float during[16];
float after[16];
glGetFloatv(GL_MODELVIEW_MATRIX, before);
glPushMatrix();
glGetFloatv(GL_MODELVIEW_MATRIX, during);
glPopMatrix();
glGetFloatv(GL_MODELVIEW_MATRIX, after);
Значения до и после отличаются.Если я что-то пропустил, я думал, что ни одна из этих функций не должна даже изменять Матрицу.Может показаться, что Pop - виновник, поскольку while равен before.