Я хочу нарисовать квадрат, в котором каждая вершина должна иметь свой цвет.Это должно привести к хорошему градиенту внутри квадрата.Вот код, который я использую:
glBegin(GL_QUADS);
glColor3f(0.0f, 0.0f, 1.0f);
glVertex2f(((float)(winWidth-redLineWidth))/2.f,((float)(winHeight-redLineWidth))/2.f);
glColor3f(0.0f, 0.0f, 0.0f);
glVertex2f(((float)(winWidth+redLineWidth))/2.f,((float)(winHeight-redLineWidth))/2.f);
glColor3f(0.0f, 1.0f, 0.0f);
glVertex2f(((float)(winWidth+redLineWidth))/2.f,((float)(winHeight+redLineWidth))/2.f);
glColor3f(1.0f, 0.0f, 0.0f);
glVertex2f(((float)(winWidth-redLineWidth))/2.f,((float)(winHeight+redLineWidth))/2.f);
glEnd();
Пожалуйста, игнорируйте используемые переменные.Я нарисовал прямоугольник, но он имеет сплошной цвет.Где здесь ошибка?
Я использую GLUT на Mac OS X.