2012-01-14 14 views
0

OpenGLを使用してSFMLのチュートリアルを行っていましたが、私はこの非常に奇妙な問題に遭遇しました。 私のコードでは、キューブの描画はうまく動作しますが、マウスの後でサイズが変更されます。左上隅にマウスがある場合、キューブはほとんど何もサイズが変更されず、右下にマウスを置くと、キューブが正しく(フルサイズ)描画されます。 img832.imageshack.us/img832/440/sfmlprob.pngマウスの位置が描画されたキューブのサイズを変更しました

これが正しく動作する(チュートリアルコード):この1つは(私のコード)は動作しませんhttp://pastebin.com/hrzrC52j

http://pastebin.com/8ja0Qpkb

私はすべてコピーする場合チュートリアルのコードを自分のコードに変換して、正しくサイズ変更しないでください。コードに若干の違いがあるはずですが、繰り返し見てきて、キューブのサイズを変更する必要があるものは何も見つかりません。

答えて

1
if (Event.Type = sf::Event::Resized) 
    glViewport(0,0,Event.Size.Width,Event.Size.Height); 

が実際に

if (Event.Type == sf::Event::Resized) 
    glViewport(0,0,Event.Size.Width,Event.Size.Height); 

でなければなりませんだから、=の代わり==を使用し、マウス移動を含め、すべてのイベントがglViewportコードに通じました。

関連する問題