2011-10-13 12 views
0

現在OpenGLでビデオプレーヤーを書いています。OpenGLで2D表示が奇妙に見える

gluOrtho2D(0, w, 0, h); 

をとして出力にそれを::

は、私はこのようなgluOrtho2Dを呼び出す

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.1fy番目のテクスチャ座標の一部として使用しているのでしょうか?

+0

あなたは正しいです...私を殺す。 – wecing

関連する問題