opengl: изменить начало координат в верхнем левом углу

У меня проблемы с установкой источника openGL в верхний левый угол представления. Итак, в моем обработчике изменения размера окна я делаю что-то как;

// ox and oy are some offsets and width and height are the 
// required viewport width and height
glViewport(ox, oy, width, height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, width, 0, height, -1, 1);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

Это сохраняет источник в левом нижнем углу, и я могу отобразить мою текстуру как:

glBegin(GL_QUADS);
glTexCoord2f(0, 0); glVertex2f(0, 0); 
glTexCoord2f(1, 0); glVertex2f(width, 0);                            
glTexCoord2f(1, 1); glVertex2f(width, height);                      
glTexCoord2f(0, 1); glVertex2f(0, height);                 
glEnd();

Насколько я могу судить по чтению страниц здесь, чтобы перевернуть источник, мне просто нужно заменить вызов glOrtho на

glOrtho(0, width, height, 0, -1, 1);

Однако, выполнение этого и использование кода рендеринга, приведенного выше, больше не рендерит мою текстуру, и я просто вижу пустой экран.

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

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