glTranslatef funktioniert nicht in glBegin .. glEnd

Ich versuche 2 Quadrate nebeneinander in verschiedenen Farben zu zeichnen. Mein Problem ist, dass ich glTranslatef nicht dazu bringen kann, mein zweites Quadrat nach rechts zu verschieben. Das zweite Quadrat wird einfach über das erste gezogen.

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);
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage