GLUT窗口不会刷新

GLUT windows does not refresh

本文关键字:刷新 窗口 GLUT      更新时间:2023-10-16

一段时间以来,我一直在使用c++、openGL和GLUT从头开始开发游戏引擎。我当时正在使用我的电脑,引擎还可以,但最近我买了一台笔记本电脑,所以我决定在上面试用我的引擎。当我启动引擎时,它的帧速率是0.3帧/秒,但在安装了GPU的新驱动程序后,一切都很好。不幸的是,在我看来,突然出现了一个新问题。当我启动应用程序时,只有当我连续单击任何鼠标按钮时,屏幕才会刷新,即使我没有glutMouseFunc(),或者如果我在窗口中使用alt+tab键。我不知道原因是什么,所以如果你有任何想法,我愿意接受。

您可以尝试放入:

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
}

这对我来说是有效的。