Rozciąganie proporcji w OpenGL
Mam problemy z trybem pełnoekranowym. Mogę ustawić moje okno na 800x600, ale gdy wyświetlę tę rozdzielczość na pełnym ekranie, rozciąga się. Zakładam, że wynika to ze zmiany proporcji. Jak mogę to naprawić?
Edytuj # 1
Oto zrzut ekranu tego, co widzę, co się dzieje.
Po lewej: 800x600
Po prawej: 1366x768
Edytuj # 2
Moja funkcja initGraphics jest wywoływana za każdym razem, gdy zmieniam rozmiar okna (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);
}