C 如何在循环中关闭和重新打开GLUT窗口?
我正在做一个简单的OpenGL freeglut项目,在这个项目中,我需要关闭一个OpenGL窗口,当收到一个命令时,在初始状态下重新打开它(就像当按下重播按钮时游戏再次启动)。我想做这样的事情-C 如何在循环中关闭和重新打开GLUT窗口?,c,opengl,glut,freeglut,C,Opengl,Glut,Freeglut,我正在做一个简单的OpenGL freeglut项目,在这个项目中,我需要关闭一个OpenGL窗口,当收到一个命令时,在初始状态下重新打开它(就像当按下重播按钮时游戏再次启动)。我想做这样的事情- while (c == 'y') { glutDisplayFunc(display); glutMouseFunc(mouse); glutMainLoop(); printf ("Want to play again? (y/n)\n"); scanf ("
while (c == 'y') {
glutDisplayFunc(display);
glutMouseFunc(mouse);
glutMainLoop();
printf ("Want to play again? (y/n)\n");
scanf ("%c", &c);
}
我该怎么做?我在某个地方看到了glutDestroyWindow(),但不知道如何在我的案例中使用它。“我需要关闭OpenGL窗口并在初始状态下重新打开它”你到底为什么需要这样做?我正在做一个简单的游戏。我希望它像-首先控制台和游戏开始(opengl窗口打开)。然后,当玩家失败时,opengl窗口关闭并在控制台中打印分数,并询问用户是否想再次玩。如果他按下“y”,那么游戏将再次开始(opengl窗口在初始状态下打开)“我需要关闭opengl窗口并在初始状态下重新打开它”你为什么需要这样做?我正在做一个简单的游戏。我希望它像-首先控制台和游戏开始(opengl窗口打开)。然后,当玩家失败时,opengl窗口关闭并在控制台中打印分数,并询问用户是否想再次玩。如果他按下“y”,则游戏再次开始(opengl窗口在初始状态下打开)