2D显示在OpenGL中看起来很奇怪

时间:2011-10-13 05:52:30

标签: qt opengl

目前我正在使用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();

正确的输出应该是: http://imgur.com/ssNUF

但我看到的是......(请注意右下角)

http://i.imgur.com/vkx1K.png

似乎它被错误地渲染了。也许你会建议我使用sdl_opengl ...但我目前在Qt中使用OpenGL,所以我无法打开SDL窗口。

那么,我该怎么办?

1 个答案:

答案 0 :(得分:3)

是否可能是因为您使用1.1f作为第3个纹理坐标的y部分?