C++ で OpenGL を使用して 2D プログラムを開発しています。Glutキーボード機能を使用しています。その問題は、一度に 1 つのキーにしか応答できないことです。
例: UP と RIGHT を同時に押すと、思ったように斜めに動かず、上か右に動きます。
私のスイッチステートメントは次のようになります。
case GLUT_KEY_UP:
f.Move(UP);
break;
case GLUT_KEY_DOWN:
f.Move(DOWN);
break;
このMove()
関数は、オブジェクトの (x,y) 値を加算または減算します。
私の取り扱い(switch文)に問題がありますか?それとも、Glut の kb 機能が制限されているだけですか?
これを回避する他の方法はありますか?問題がライブラリ自体にあり、より良い解決策が別の場所にある場合、それを理解しようとして時間を無駄にしたくありません。