2016-04-01 9 views
0

私は私のメインループ内でこれを持って行います。glutMouseFunc()最初の1 glutDisplayFunc(よりと呼ばれる)C++ OpenGLで

init(); 
glutDisplayFunc(display); 
glutReshapeFunc(reshape); 
glutMouseFunc(mouse); 
glutKeyboardFunc(keyboard); 
glutMainLoop(); 

私が何をしようとしているが、マウスのクリックに依存しているOpenGLのプログラムであり、プログラム内の特定の変数の値を更新し、それに依存する他の関数の結果を表示するためのものです。しかし、OpenGLがマウスクリックを検出すると、それは最初にディスプレイ機能に行き、キャンバスを更新してマウス機能に入ります。これを変更する方法はありますか?

+1

OpenGLは何もしません。 OpenGLは物事を描きます。あなたがここで扱っているのはGLUTです。また、この**はメインループではありません。メインループはGLUTの中のどこかにあり、 'glutMainLoop'を呼んで入力します。 'glut ... Func'呼び出しの順序は関係ありません。 – datenwolf

答えて

0

mouseの末尾にglutPostRedisplay()と呼ぶと、displayが再び呼び出されます。

関連する問題