我正在使用 C++ 中的 OpenGL 开发一个 2D 程序。我正在使用 Glut 键盘功能。它的问题是它一次只能响应一个键。
示例:当我同时按下 UP 和 RIGHT 时,它不会像预期的那样沿对角线移动,而是向上或向右移动。
我的 switch 语句看起来像这样:
case GLUT_KEY_UP:
f.Move(UP);
break;
case GLUT_KEY_DOWN:
f.Move(DOWN);
break;
该Move()
函数添加或减去对象的 (x,y) 值。
是我的处理问题(switch语句)吗?还是 Glut 的 kb 功能只是有限的?
有没有其他方法可以解决这个问题?我真的不想浪费时间试图找出问题出在图书馆本身并且可以在其他地方找到更好的解决方案。