在OS X上似乎忽略了glTexCoord2f

时间:2016-05-21 16:06:01

标签: macos opengl

我有一个适用于Windows和Linux的OpenGL程序。但是在OS X上,纹理奇怪地伸展开来。我试图改变传递给glTexCoord2f的值,但它完全没有任何影响。没有改变像素。

其中一个纹理显示如下:

glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, cachedLetter[key]);

b2Vec2 pos(b->GetPosition() + b2Vec2(0.5f, 0.5f));
float d = m->getDepth() - 0.5f;
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 1.0f), glColor4f(1.0f, 1.0f, 1.0f, 1.0f), glVertex3f(pos.x - 0.3f, pos.y - 0.3f, d);
glTexCoord2f(1.0f, 1.0f), glColor4f(1.0f, 1.0f, 1.0f, 1.0f), glVertex3f(pos.x + 0.3f, pos.y - 0.3f, d);
glTexCoord2f(1.0f, 0.0f), glColor4f(1.0f, 1.0f, 1.0f, 1.0f), glVertex3f(pos.x + 0.3f, pos.y + 0.3f, d);
glTexCoord2f(0.0f, 0.0f), glColor4f(1.0f, 1.0f, 1.0f, 1.0f), glVertex3f(pos.x - 0.3f, pos.y + 0.3f, d);
glEnd();

glDisable(GL_TEXTURE_2D);
顺便说一句,出于兼容性原因,我使用传统的OpenGL,我不想转向现代OpenGL。

0 个答案:

没有答案