GLUT窗口不会刷新
GLUT windows does not refresh
一段时间以来,我一直在使用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
}
这对我来说是有效的。
相关文章:
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 问:如何使用C++中的按钮从窗口打开窗口
- SDL 窗口不会弹出
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 如何在cpp文件之间切换窗口?在Qt中
- 通过注册表更改鼠标设置后,刷新窗口
- OSG窗口阻止OpenCV窗口的刷新
- C++ WINAPI 窗口不刷新
- GDI 窗口中的游戏循环/一段时间后不刷新并崩溃
- X11 窗口在获取事件之前不会刷新
- 如何刷新/重绘屏幕(不是程序窗口)
- WinAPI 窗口在绘制后不刷新
- ncurses:是否可以在不删除边框的情况下刷新窗口
- linux上多个QML窗口不能正常刷新
- 当按下键时,窗口停止刷新
- 使用护士刷新重叠的窗口
- 如何在空闲函数中刷新窗口
- c++ MFC刷新窗口
- GLUT窗口不会刷新
- opencv窗口在鼠标回调时未刷新