2D-дисплей выглядит странно в OpenGL - PullRequest
0 голосов
/ 13 октября 2011

В настоящее время я пишу видеоплеер в 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 ... Но в настоящее время я использую OpenGL в Qt, поэтому я не смогу открывать окна SDL.

Итак, что мне делать?

1 Ответ

3 голосов
/ 13 октября 2011

Возможно, потому что вы используете 1.1f в качестве y части 3-й координаты текстуры?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...