Windows 7でOpenGLコンテキストを作成するためにFreeGLUT 3.0.0(MSVC 2013を使用してソースからビルド)を使用しましたが、今日は奇妙な動作が発生しました:F10
キーを押すと、ウィンドウは更新されてに更新されます。GLUTファンクションキーのリフレッシュ
#define FREEGLUT_STATIC
#include <gl/glut.h>
#include <iostream>
using namespace std;
void init()
{
glClearColor(1.0, 0.0, 0.0, 0.0);
}
void display()
{
cout << "a" << endl;
glClear(GL_COLOR_BUFFER_BIT);
glutSwapBuffers();
glutPostRedisplay();
}
void reshapeFunc(int width, int height)
{
glViewport(0, 0, 640, 480);
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH);
glutInitWindowSize(640, 480);
glutInitWindowPosition(0, 0);
glutCreateWindow("What?");
init();
glutDisplayFunc(display);
glutReshapeFunc(reshapeFunc);
glutMainLoop();
return 0;
}
この例では、私はF10
を押すと、コマンドラインが文字を印刷するのに停止し「」、およびときに私続く:MSVC 2013、Windows 7の下に、この奇妙な動作を達成する最小限のコードを以下に示します再びF10
を押してください。
奇妙なことは、F10
に特別なことをしなかったことです(この問題は、私がGLUT_KEY_F10
のようなものを書かなかった点から遭遇しました)。その他のファンクションキーにはこの問題はありません。私はなぜこれがF10
キーに固有であるのかわかりません。
誰もこの問題に対処する方法について提案はありますか?
編集をFreeGLUTはソースからビルドされているか、バイナリなどを使用していますか?) – genpfault
@genpfault Thx。私は問題がまだ現れる最小の実行可能コードで質問を編集しました。 – Narusaki