我正在编写一个程序来学习如何一般地使用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();
}
答案 0 :(得分:0)
2011-12-10 01:09:43.710 ogl [979:903] GLUT致命错误:窗口2需要重新显示,但没有显示回调。
此消息告诉您,GLUT希望您为其提供显示回调函数。 glutDisplayFunc 用于此目的。
无法判断,如果这不是您的问题,因为您没有提供代码。