GLUT窗口不刷新

时间:2016-08-02 15:32:15

标签: c++ opengl glut

我一直在开发一个游戏引擎,使用c ++,openGL和GLUT一段时间。我正在使用我的电脑,引擎还可以,但最近我买了一台笔记本电脑,所以我决定试试我的引擎。当我启动引擎时,它的帧速率为0.3 fps,但在为GPU安装新驱动程序后,一切正常。不幸的是,在我看来,出现了一个新的问题。当我启动应用程序时,只有当我连续点击任何鼠标按钮时,即使我没有glutMouseFunc()或者如果我alt +选中窗口,屏幕也会刷新。我不知道可能是什么原因所以如果你有任何想法我会向他们开放。

1 个答案:

答案 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
}

这对我有用。