Как двигать камеру, чтобы обеспечить вращение и масштабирование 3D-объекта в Android? - PullRequest
0 голосов
/ 15 февраля 2012

я создал куб. теперь я хочу выполнять вращение, масштабирование и панорамирование, перемещая камеру. как перемещение камеры далеко будет уменьшать, а рядом будет увеличивать. Пожалуйста, помогите, поскольку я новичок в Android и OpenGL-ES.

1 Ответ

1 голос
/ 16 февраля 2012

В OpenGL нет такой вещи, как камера.Есть только две матрицы преобразования: модель-представление и проекция.Сначала вы должны настроить матрицу проекции.Вы можете сделать это используя glFrustum или вручную.Прочитайте эту статью о проекциях.

Затем, чтобы имитировать поведение камеры, вам нужно использовать матрицу обратного преобразования.Это означает, что если вы хотите переместить свою камеру на (0,0, -5), вам нужно переместить весь мир на (0,0,5).То же самое с вращением и масштабированием.

Вам следует прочитать Красную книгу OpenGL, там все описано.

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