我在使用全屏模式时遇到了一些问题。我可以将我的窗口设置为 800x600,但是当我全屏显示该分辨率时,它会拉伸。我认为这是因为纵横比发生了变化。我怎样才能解决这个问题?
编辑#1
这是我看到的屏幕截图。
左:800x600
右:1366x768
编辑#2
每次我重新调整窗口大小 (WM_SIZE) 时都会调用我的 initGraphics 函数。
void initGraphics(int width, int height) {
float aspect = (float)width / (float)height;
glViewport(0, 0, width, height);
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND); //Enable alpha blending
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glClearColor(0.0, 0.0, 0.0, 1.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, width, height * aspect, 0.0);
glMatrixMode(GL_MODELVIEW);
}