Инвертирование оси Y и установка системы координат в OpenGL

В OpenGL я пытаюсь инвертировать ось y и установить определенный тип системы координат, как и как это есть у Аллегро. Предполагая, что мое окно имеет размер 640x480, я хочу, чтобы верхний левый угол экрана был осью (0, 0) и нижним правым (640, 480). Пока мне удалось получить нужную систему координат, но я не знаю, правильно ли это сделано. Что касается поворота оси y, я не смог инвертировать ее, не изменив систему координат, которая у меня сейчас есть. Я не хочу чего-то хакерского только для того, чтобы перевернуть одну фигуру. Я хочу, чтобы он переворачивал все будущие формы, которые я создаю по оси y, сохраняя систему координат. Вот что у меня есть.

Инициализировать: glScalef (1, -1, 1); перевернет мою фигуру, но я должен включить ее в glPushMatrix () моих фигур, и я не знаю, правильный ли это способ сделать это или это хакерское решение.

8
задан agamesh 27 February 2015 в 09:32
поделиться