我一直在从头开发游戏引擎,使用C++,openGL和GLUT一段时间。我使用我的电脑和引擎是好的,但最近我买了一台笔记本电脑,所以我决定尝试我的引擎。当我启动引擎时,它的帧速率为0.3 fps,但在为GPU安装新驱动程序后,一切正常。不幸的是,出现了一个新问题,在我看来,无处不在。当我启动应用程序时,只有当我连续点击任何鼠标按钮时,屏幕刷新,即使我没有glutMouseFunc(),或者如果我alt +选项卡窗口。我不知道可能是什么原因,如果你有任何想法,我向他们开放。GLUT窗口不刷新
-2
A
回答
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
}
这是对我有用的东西。
+0
我有几个glut函数的'glutPostRedisplay()'函数,我也试过把它放在每一个glut函数中,但它没有用。我认为问题不在代码中,但在其他地方,但真的不知道这可能是什么原因。 – pandicacao
相关问题
- 1. 刷新GLUT窗口
- 2. 隐藏GLUT窗口
- 3. GLUT:空白窗口
- 4. C++ WINAPI窗口不刷新
- 5. 更新窗口显示的OpenGL/GLUT C++
- 6. 刷新PyQt4窗口
- 7. 更新TableView而不刷新窗口?
- 8. Glut子窗口切换
- 9. C++ \ GLUT窗口菜单条
- 10. GLUT本机窗口句柄
- 11. GLUT显示空白窗口
- 12. 关闭子窗口刷新父窗口
- 13. 从子窗口刷新父窗口
- 14. 从弹出窗口刷新主窗口
- 15. 在父窗口刷新子窗口
- 16. 如何在不刷新C#中窗口图像的情况下刷新窗口?
- 17. GLUT窗口为何不响应重新显示请求?
- 18. IE8不刷新弹出窗口
- 19. Kendo窗口刷新不起作用
- 20. 刷新IE窗口不自动在VB.Net
- 21. 刷新父窗口在IE8
- 22. 自动刷新窗口
- 23. 刷新按需WPF窗口
- 24. 倒计时窗口刷新
- 25. Tkinter模块刷新窗口
- 26. 窗口刷新音频
- 27. 刷新程序窗口
- 28. 刷新表单窗口
- 29. 刷新整个“窗口”...!
- 30. 刷新开启器窗口
我没有使用GLUT一段时间,但从描述看来,您的应用程序看起来像刷新屏幕不是在每一帧,但只有在鼠标移动和窗口被重绘等事件的情况下。你能发布显示函数,还是包含'glClear(); ... glutSwapBuffers();'? – Artalus
我真的不认为问题出在代码中,因为完全相同的代码在我的电脑上完美工作。但是,这里是我的显示函数: 'void displayGL() { \t glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); \t ... \t glutSwapBuffers(); }' 我在空闲和被动运动函数中也有'glutPostRedisplay()',所以这也不是问题。 – pandicacao