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