質問: GLUT_DOWN)などにしてみましたが、結果は同じでした。
回答: ご提示のコード中、`mouse`関数は`glutMouseFunc`で登録したコールバック関数だと思いますが、マウスの状態としてはボタンを押した`GLUT_DOWN`のと、離した`GLUT_UP`のと、2種類あります。なので、「押して(+1)、離す(+1)」で2回になっているのでしょう。`state`変数にそれらの値が入っていて区別できますので、どちらかひとつでカウントするようにすればよいです。 OpenGL公式 - glutMouseFunc `glutMouseFunc`でググれば日本語情報もありますので、正しい引数の値を確認してください。