我對OpenGL相當陌生,所以也許答案會很明顯。我目前正在嘗試使用C++中的GL_TRIANGLE_FAN創建一個藍色圓圈。我的問題是,當我使用glColor4f設置顏色時,它將我所有其他紋理設置爲藍色,如下所示(這應該是銀色金屬)。glColor着色所有紋理
我繪製使用以下所示的方法中的紋理。
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();
我不確定我是否必須清除標誌才能正常工作,但我現在一直被困住了幾天。
它工作!藍色已從其他對象中移除(不幸的是,它看起來好像圓圈沒有繪製),但這與線程的最初問題相切。謝謝! – Silvae
對不起,但「解除紋理」?這是我第一次聽到這樣的廢話 –
在這裏一樣,unbinding沒有必要。只需使用'glDisable(GL_TEXTURE_2D)' – Rookie