进入全屏时的GLUT空白屏幕(glutEnterGamemode())

时间:2013-11-25 20:51:48

标签: opengl shader glut

我一直在使用GLUT& OpenGL开发3D FPS。我已经选择进入全屏,但是当我点击此屏幕时,屏幕变为空白。我正在使用着色器和#version 150所以我必须在我的glutInitDisplayMode中使用:GLUT_3_2_CORE_PROFILE:

glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH | GLUT_3_2_CORE_PROFILE);

如果我从代码中取出GLUT_3_2_CORE_PROFILE,则错误不再存在但我的着色器不起作用。 这是我的main.cpp中的主要代码:

glutInit(&argc, argv);
glutInitWindowPosition(0, 0);
glutInitWindowSize(WINDOW_WIDTH, WINDOW_HEIGHT);
glutCreateWindow(WINDOW_TITLE);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH | GLUT_3_2_CORE_PROFILE);

如何解决此问题?我需要改变任何顺序吗?

1 个答案:

答案 0 :(得分:0)

在进入游戏模式之前,您可能忘记拨打glutGameModeString,如glutGameModeString("1024x768:32");

相关问题