glTranslatef не работает в glBegin .. glEnd

Я пытаюсь нарисовать 2 квадрата рядом разных цветов, моя проблема в том, что я не могу заставить glTranslatef переместить мой второй квадрат вправо, второй квадрат просто рисует поверх первого.

void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT);   
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();

    glPointSize(10);

    glBegin(GL_QUADS);

        glColor3f(0.0,1.0,0.0);
        drawSquare();

        glTranslatef(10,0,0);

        glColor3f(1.0,0.0,0.0);
        drawSquare();

    glEnd();    

    glFlush();  // Process all OpenGL routines
}

void drawSquare()
{
    glVertex3f(0,0,0);
    glVertex3f(10,0,0);
    glVertex3f(10,10,0);
    glVertex3f(0,10,0);
}

Ответы на вопрос(2)

Ваш ответ на вопрос