2011-10-13 108 views
0

目前我正在用OpenGL編寫視頻播放器。2D顯示器在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窗口。

那麼,我該怎麼辦?

回答

3

可能是因爲您使用1.1f作爲第3個紋理座標的y部分?

+0

你是對的......殺了我。 – wecing

相關問題