我一直在使用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);
如何解决此问题?我需要改变任何顺序吗?
答案 0 :(得分:0)
在进入游戏模式之前,您可能忘记拨打glutGameModeString
,如glutGameModeString("1024x768:32");
。