Я пишу программу, чтобы научиться использовать opengl и glut в целом, и у меня есть проблема с переизбытком, что я не совсем понимаю, что с ним не так.
Я могу создать окно перенасыщения и просто войти в полноэкранный режим, но всякий раз, когда я вызываю режим перенасыщенной игры, это работает, но когда я выхожу из перенасыщенной игры, программа вылетает, а не возвращается в небольшое окно. 1003 *
Я получаю следующие ошибки:
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();</p>
<p>break;
case 99:
glutLeaveGameMode();
case 98:
glutFullScreen();
break;
}
Это мой код в основном:
int main(int argc, char** argv)
{<br>
glutInit(&argc, argv);
<br> glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
<br> glutInitWindowPosition(50, 100);
<br> glutInitWindowSize(640,480);
<br> glutCreateWindow("GameMode");</p>
<p><br> windows = glutGetWindow();
<br>glutReshapeFunc(Reshape);
<br> glutDisplayFunc(display);
<br>glutKeyboardFunc(keyhandle);
<br>glutMainLoop();
}