Я совершенно не понимаю, работает opengl + glut .... ПОЖАЛУЙСТА, объясните, почему он это делает?= (
У меня есть простой код
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
ChessboardSurrogate.Draw(6,8,50, 0,0); // draw chessboard(6x8) in (0,0,0) edge per cell 50
glPopMatrix();
glPushMatrix();
//glutSolidCube(100); //!!!!!
glPopMatrix();
glLoadIdentity();
gluLookAt( 0.0, 0.0, -testSet::znear*2,
0.0, 0.0, 0.0,
0.0, 1.0, 0.0);
glMultMatrixf(_data->m); // my transformation matrix
glutSwapBuffers();
}
И я получаю ожидаемый результат. снимок экрана # 1
Затем я раскомментирую glutSolidCube (100)В любом случае, я даже делаю push / pop текущую матрицу, а позже переопределяю ее на единичную матрицу .... Я думаю, что я бы увидел то же самое изображение результата с cude... НО ! Я вижу ЭТОТ скриншот # 2 Что за ..... & * ^ @ # $% Почему?
Если я добавлю код
glRotatef(angleX,1.0,0.0,0.0);
glRotatef(angleY,0.0,1.0,0.0);
до glutSwapBuffers, чем я увижу, что шахматная доска на месте ..... снимок экрана # 3