Opengl glutGameMode/glutCreateWindow的全屏分辨率

Opengl glutGameMode/glutCreateWindow的全屏分辨率,opengl,viewport,glut,screen-resolution,Opengl,Viewport,Glut,Screen Resolution,我正在尝试使用glut设置不同的全屏分辨率。我的意思是,当应用程序在一个1920x1080的监视器上全屏显示时,我希望能够有一个1280x720的分辨率,这个分辨率刚好延伸到整个屏幕。 到目前为止,我一直在使用glutCreateWindow,它不做我想做的事情(只绘制屏幕的一部分): 我四处看了看,发现格卢丁: glutInit(&argc, argv); glutInitDisplayMode( GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH ); glut

我正在尝试使用glut设置不同的全屏分辨率。我的意思是,当应用程序在一个1920x1080的监视器上全屏显示时,我希望能够有一个1280x720的分辨率,这个分辨率刚好延伸到整个屏幕。 到目前为止,我一直在使用glutCreateWindow,它不做我想做的事情(只绘制屏幕的一部分):

我四处看了看,发现格卢丁:

glutInit(&argc, argv);
glutInitDisplayMode( GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH );
glutGameModeString("1280x720:32@60");
glutEnterGameMode();
glViewport(1280, 720);

这是按预期工作的,但由于某些原因,似乎很难延迟(glutCreateWindow没有)。我尝试过暴食的变体,但似乎没有任何效果。最好我只是想找一个替代品来代替暴食,因为除了论坛帖子之外,我找不到更多关于它的有用信息。

可能您的硬件不支持给定的尺寸,因此GL必须努力将其扩展到物理尺寸。可能。但无论我给它什么样的分辨率,它似乎都是滞后的,而同样的分辨率可以很好地处理它
glutInit(&argc, argv);
glutInitDisplayMode( GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH );
glutGameModeString("1280x720:32@60");
glutEnterGameMode();
glViewport(1280, 720);