glColor раскрашивает все текстуры

Я новичок в OpenGL, поэтому, возможно, ответ будет очевиден. В настоящее время я пытаюсь создать синий круг, используя GL_TRIANGLE_FAN в C ++. Моя проблема в том, что когда я устанавливаю цвет с помощью glColor4f, он устанавливает для всех моих других текстур синий цвет поверх них, как показано ниже (это должен быть серебристый металл).

Я рисую текстуры, используя метод, показанный ниже.

glLoadIdentity();
glTranslatef(x,y,0);

glBindTexture(GL_TEXTURE_2D, this->texture); 

glBegin(GL_QUADS);
    glTexCoord2f(0.0f, 0.0f); glVertex3f(0,0,0);
    glTexCoord2f(1.0f, 0.0f); glVertex3f(width,0,0);
    glTexCoord2f(1.0f, 1.0f); glVertex3f(width,height,0);
    glTexCoord2f(0.0f, 1.0f); glVertex3f(0,height,0);   
glEnd();

Я не уверен, нужно ли мне просто сбросить флаг, чтобы это сработало, но я застрял на несколько дней.

6
задан BЈовић 22 January 2012 в 14:17
поделиться