Вы не установили область просмотра с glViewport
или матрицу проекции. Если вы измените чистый цвет на что-то кроме черного, вы получите этот цвет в своем окне?
Попробуйте изменить код на:
void display()
{
glClearColor(0,0,0,0);
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-1, 1, -1, 1);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
//glTranslatef(0, 0, -2);
glBegin(GL_POLYGON);
glColor3f(1.0, 0.2, 0.2);
glVertex3f(0.25, 0.25, 0.0);
glVertex3f(0.75, 0.25, 0.0);
glVertex3f(0.75, 0.75, 0.0);
glVertex3f(0.25, 0.75, 0.0);
glEnd();
glFlush();
}
(Видовое окно могло быть правильно настроено при создании окна OpenGL, в противном случае инициализируйте его с шириной и высотой окна)
Также отключите выборку задней поверхности, если полигон имеет неправильную намотку, glDisable(GL_CULLFACE)