Как в OpenGL определить текущую позицию рисования? - PullRequest
1 голос
/ 09 августа 2010

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

Существует ли переменная состояния OpenGL, которая сообщит мне, где находится текущая позиция рисования?

Ответы [ 2 ]

1 голос
/ 09 августа 2010

«Текущая позиция рисования» в OpenGL несколько не определена. Я предполагаю, что вы имеете в виду матрицы проекции и вида модели, которые преобразуют нарисованные вершины. Если вы используете простые 2D-преобразования, вы можете получить эти матрицы, используя glGetFloatv и GL_MODELVIEW_MATRIX или GL_PROJECTION_MATRIX, а затем попытаться извлечь преобразование, которое было применено из полученной матрицы.

0 голосов
/ 09 августа 2010

Вы имеете в виду текущую позицию растра?Вы можете получить его, используя glGetIntegerv, но он применяется к очень ограниченному набору команд.Обычное рисование с использованием glDrawArrays или непосредственного режима не зависит от положения растра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...