Open GL ES на Android: как использовать gluUnProject? - PullRequest
8 голосов
/ 26 февраля 2009

Я пытаюсь преобразовать координаты окна в координаты объекта. В классе GLU есть gluUnProject, который требует текущего вида модели, проекционные матрицы и видовой экран.

Мой вопрос, как получить эти матрицы? Я попробовал gl.glGetIntegerv (GL11.GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES, модель, 0); а также ((GL11) gl) .glGetFloatv (GL11.GL_MODELVIEW_MATRIX, modelf, 0); но первый возвращает массив нулей, а другой просто показывает ошибку «метод не реализован».

Является ли gluUnProject правильным методом для этой цели (т.е. окном координаты -> координаты объекта)?

Ответы [ 2 ]

2 голосов
/ 01 марта 2009

Вы не можете получить матрицу, так как Android предоставляет GLES 1.0, а не GLES 1.1 на данный момент, и поэтому не поддерживает все различные функции glGet * 1.1.

0 голосов
/ 18 сентября 2010

Вы можете найти MatrixGrabber в примерах, поставляемых с SDK. Вы можете использовать MatrixGrabber (который внутренне отслеживает матрицы) для получения матриц вида и проекции.

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