2016-08-02 10 views
-2

私はしばらくの間、C++、OpenGL、GLUTを使ってゼロからゲームエンジンを開発してきました。私はコンピュータを使用していましたが、エンジンは大丈夫でしたが、最近私はラップトップを購入しましたので、エンジンを試してみることにしました。エンジンを始動したとき、0.3 fpsのようなフレームレートで動作していましたが、GPUの新しいドライバをインストールした後、すべてが正常になりました。残念ながら、私の意見ではどこにも新たな問題が生じました。私がglutMouseFunc()を持っていなくても、あるいはウィンドウをalt + tabにしても、マウスボタンをクリックし続けているときに限り、アプリケーションを起動すると画面が更新されます。理由が何であるかわからないので、あなたにアイデアがあれば、私はそれらに公開しています。GLUTのウィンドウは更新されません

+0

私はしばらくGLUTで作業していませんが、マウスの動きやウィンドウが再描画されるなどのイベントの場合にのみ、アプリケーションが各フレームではなく画面を更新するように見えます。表示関数、または 'glClear();を含むコードの一部を投稿できますか? ... glutSwapBuffers(); '? – Artalus

+0

全く同じコードが私のコンピュータで完璧に動作するので、問題はコード内にあるとは思えません。しかし、ここに私の表示機能はあります: 'void displayGL() { \t glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); \t ... \t glutSwapBuffers(); } ' 私はアイドル状態のパッシブモーション関数でも' glutPostRedisplay() 'を持っていますので、これも問題ではありません。 – pandicacao

答えて

0

あなたは入れて試みることができる:あなたのキーとマウス機能後

glutPostRedisplay(); 

を。 Ex。

これは私のために働くものです。

+0

私はいくつかglut関数で 'glutPostRedisplay()'関数を持っていますが、すべてglut関数に入れてみましたが、うまくいきませんでした。私は問題がコード内にあるのではなく、他のところにあると思っていますが、本当に何が原因であるのかは分かりません。 – pandicacao

関連する問題