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);
}

questionAnswers(2)

yourAnswerToTheQuestion