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

Currently I am writing a video player in OpenGL.

I call gluOrtho2D like this:

 gluOrtho2D(0, w, 0, h);

And output it with:

 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();

The correct output should be like: http://imgur.com/ssNUF

But what I see is... (Please pay attention to the bottom right corner)

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

It seems that it's rendered incorrectly. Maybe you would recommend me to use sdl_opengl... But I'm currently using OpenGL in Qt, so I would not be able to open SDL windows.

So, what should I do?

#0

Is it perhaps because you're using 1.1f as the y part of the 3rd texture coordinate?

推荐文章

ArrayList包含区分大小写

ArrayList包含区分大小写

推荐文章

如何将迭代器限制为前向迭代器?

如何将迭代器限制为前向迭代器?

推荐文章

如何在fluent Nhibernate中将接口用作CompositeID的一部分

如何在fluent Nhibernate中将接口用作CompositeID的一部分

推荐文章

在opengles1.1中绘制顶点缓冲区对象不起作用

在opengles1.1中绘制顶点缓冲区对象不起作用

推荐文章

Java/Groovy Gradle构建错误

Java/Groovy Gradle构建错误

推荐文章

如何绘制消息序列图?

如何绘制消息序列图?

推荐文章

在一个有两个定时器的Android程序中,我发现其中一个有一个奇怪的错误,而另一个没有——代码似乎是一样的

在一个有两个定时器的Android程序中,我发现其中一个有一个奇怪的错误,而另一个没有——代码似乎是一样的

推荐文章

实体框架错误:无法创建“..”类型的常量值。仅基元类型

实体框架错误:无法创建“..”类型的常量值。仅基元类型

推荐文章

限制线程和/或重用迭代器的线程?

限制线程和/或重用迭代器的线程?

推荐文章

检测IE的Metro UI版本

检测IE的Metro UI版本

推荐文章

PatternSyntaxException:在Java中使用regex时非法重复

PatternSyntaxException:在Java中使用regex时非法重复

推荐文章

Web开发:构建图形并运行算法

Web开发:构建图形并运行算法

推荐文章

EF4.2忽略代码优先映射到复杂类型中的单个属性

EF4.2忽略代码优先映射到复杂类型中的单个属性

推荐文章

更新图像以响应按钮事件

更新图像以响应按钮事件

推荐文章

播放为Android构建的空中视频应用程序

播放为Android构建的空中视频应用程序

推荐文章

OpenNetCF.IoC无法在SmartClientApplication中单击“开始”

OpenNetCF.IoC无法在SmartClientApplication中单击“开始”