目前我正在使用OpenGL编写视频播放器。
我这样打电话给gluOrtho2D:
gluOrtho2D(0, w, 0, h);
输出:
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f); glVertex2f(0, this->height());
glTexCoord2f(1.0f, 0.0f); glVertex2f(this->width(), this->height());
glTexCoord2f(1.0f, 1.1f); glVertex2f(this->width(), 0);
glTexCoord2f(0.0f, 1.0f); glVertex2f(0.0f, 0.0f);
glEnd();
正确的输出应该是:
但我看到的是......(请注意右下角)
似乎它被错误地渲染了。也许你会建议我使用sdl_opengl ...但我目前在Qt中使用OpenGL,所以我无法打开SDL窗口。
那么,我该怎么办?
答案 0 :(得分:3)
是否可能是因为您使用1.1f
作为第3个纹理坐标的y
部分?