전체 화면 모드에 문제가 있습니다. 내 창을 800x600으로 설정할 수 있지만 전체 화면 해상도로 설정하면 확대됩니다. 이것은 종횡비의 변화 때문이라고 생각합니다. 이 문제를 어떻게 해결할 수 있습니까?종횡비 OpenGL에서 늘이기
편집 # 1
는 여기에 일이 일어나고 무엇을보고의 스크린 샷입니다.
왼쪽 : 800 × 600
오른쪽 : 1366x768 배경
편집 # 2
내 initGraphics 기능을 할 때마다 나는 다시 크기 호출되는 창 (WM_SIZE).
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);
}
투영 매트릭스는 어떻게 생겼습니까? – Thomas