0
私は私のメインループ内でこれを持って行います。glutMouseFunc()最初の1 glutDisplayFunc(よりと呼ばれる)C++ OpenGLで
init();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMouseFunc(mouse);
glutKeyboardFunc(keyboard);
glutMainLoop();
私が何をしようとしているが、マウスのクリックに依存しているOpenGLのプログラムであり、プログラム内の特定の変数の値を更新し、それに依存する他の関数の結果を表示するためのものです。しかし、OpenGLがマウスクリックを検出すると、それは最初にディスプレイ機能に行き、キャンバスを更新してマウス機能に入ります。これを変更する方法はありますか?
OpenGLは何もしません。 OpenGLは物事を描きます。あなたがここで扱っているのはGLUTです。また、この**はメインループではありません。メインループはGLUTの中のどこかにあり、 'glutMainLoop'を呼んで入力します。 'glut ... Func'呼び出しの順序は関係ありません。 – datenwolf