我一直在开发一个游戏引擎,使用c ++,openGL和GLUT一段时间。我正在使用我的电脑,引擎还可以,但最近我买了一台笔记本电脑,所以我决定试试我的引擎。当我启动引擎时,它的帧速率为0.3 fps,但在为GPU安装新驱动程序后,一切正常。不幸的是,在我看来,出现了一个新的问题。当我启动应用程序时,只有当我连续点击任何鼠标按钮时,即使我没有glutMouseFunc()或者如果我alt +选中窗口,屏幕也会刷新。我不知道可能是什么原因所以如果你有任何想法我会向他们开放。
答案 0 :(得分:0)
你可以试试:
glutPostRedisplay();
在你的键和鼠标功能之后。 实施例
static void key(unsigned char key, int x, int y)
{
switch (key)
{
case 27 :
case 'q':
exit(0);
break;
}
glutPostRedisplay();//this is what I mean
}
这对我有用。