Соотношение сторон растяжения в OpenGL

У меня проблемы с полноэкранным режимом. Я могу установить окно в 800x600, но при полном разрешении экрана оно растягивается. Я предполагаю, что это из-за изменения соотношения сторон. Как я могу это исправить?

Редактировать # 1

Вот скриншот того, что я вижу происходящим.

image

Слева: 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);
}

Ответы на вопрос(2)

Ваш ответ на вопрос