Получение текущего поворота и координат местоположения - PullRequest
0 голосов
/ 09 ноября 2011

У меня есть простая программа OpenGL, которая позволяет вам «порождать» треугольники и квадраты, а затем перемещать их, используя мышь и некоторые элементы управления клавиатурой, для создания сложных объектов, наподобие редактора 3D-моделей.

То, что я пытаюсь сделать, это получить текущее «местоположение» координат вершин, а также их вращение, чтобы я мог записать их в файл для сохранения и загрузки. Цель состоит в том, чтобы создать редактор 3D-моделей, сохранить модель в файл и загрузить файл в другую программу OpenGL, которую я написал.

Ответы [ 2 ]

4 голосов
/ 09 ноября 2011

Это неправильно.Вы должны сохранить свои данные до , передав их OpenGL.Это просто неправильно - сначала передавать данные в OpenGL, а затем запрашивать их обратно.

2 голосов
/ 09 ноября 2011

Вы ошиблись, как и многие другие новички в OpenGL: вы приняли OpenGL за граф сцены, а это не так.OpenGL - это API Drawing .glTranslate, glRotate, glScale, они не «позиционируют» объекты, они изменяют способ их отрисовки.

Как пользователь OpenGL API, вы несете ответственность за отслеживание всех данных, которые составляютсцена для рисования.Лучше всего рассматривать OpenGL как одностороннюю машину: данные поступают, но не выходят (конечно, с некоторыми заметными исключениями, но я советую вам пока их игнорировать).

...