glutExitgamemode回调错误

时间:2011-12-10 09:16:02

标签: opengl fullscreen glut fatal-error

我正在编写一个程序来学习如何一般地使用opengl和过剩,我有过多的问题,我真的不太明白它有什么问题。

我可以创建一个过剩模式并进入全屏模式就好了,但每当我调用过剩游戏模式时,它都可以工作,但是当我退出过剩游戏时,程序会崩溃而不是返回一个小窗口。登记/> 我收到以下错误:

2011-12-10 01:09:43.709 ogl [979:903] GLUT警告:以下是GLUT 3.0的新检查;更新您的代码。

2011-12-10 01:09:43.710 ogl [979:903] GLUT致命错误:窗口2需要重新显示,但没有显示回调。

在调用过剩退出游戏模式以使程序正常工作之前,我想做什么?

这是代码的片段:

switch (key) { case 27: exit(0); break; case 97: glutGameModeString("640x480:32@60"); glutEnterGameMode();

break; case 99: glutLeaveGameMode(); case 98: glutFullScreen(); break; }

这是我在main中的代码:

int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowPosition(50, 100);
glutInitWindowSize(640,480);
glutCreateWindow("GameMode");


windows = glutGetWindow();
glutReshapeFunc(Reshape);
glutDisplayFunc(display);
glutKeyboardFunc(keyhandle);
glutMainLoop(); }

1 个答案:

答案 0 :(得分:0)

  

2011-12-10 01:09:43.710 ogl [979:903] GLUT致命错误:窗口2需要重新显示,但没有显示回调。

此消息告诉您,GLUT希望您为其提供显示回调函数。 glutDisplayFunc 用于此目的。

无法判断,如果这不是您的问题,因为您没有提供代码。