相关疑难解决方法(0)

glColor着色所有纹理

我对OpenGL相当新,所以答案可能很明显.我目前正在尝试使用C++中的GL_TRIANGLE_FAN创建一个蓝色圆圈.我的问题是,当我使用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();
Run Code Online (Sandbox Code Playgroud)

我不确定我是否只需要清除它的标志就可以了,但是我已经被困了几天了.

c++ opengl textures

6
推荐指数
2
解决办法
6429
查看次数

标签 统计

c++ ×1

opengl ×1

textures ×1