Relación de aspecto de estiramiento en OpenGL

Estoy teniendo algunos problemas con el modo de pantalla completa. Puedo configurar mi ventana para que sea de 800x600, pero cuando completo esa resolución, se estira. Supongo que esto se debe a un cambio en la relación de aspecto. ¿Cómo puedo arreglar esto?

Editar # 1

Aquí hay una captura de pantalla de lo que veo pasar.

Izquierda: 800x600

Derecha: 1366x768

Editar # 2

Se llama a mi función initGraphics cada vez que redimensiono la ventana (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);
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta