Создание трехмерного пространства для панорамирования в iOS - PullRequest
2 голосов
/ 06 июля 2011

Я новичок на всей сцене OpenGL ES, если это даже направление, в котором я хочу достичь. Я хотел бы создать масштабируемое масштабируемое трехмерное пространство в iOS и ищу достойный пример, учебное пособие или документацию, чтобы указать мне правильное направление при разработке этой функциональности.

Мой вопрос: знаете ли вы какие-нибудь хорошие ресурсы для выяснения, как это сделать в iOS? Я знаком с руководством по программированию OpenGL ES, а также с собственными возможностями рисования, но я пытаюсь научиться объединять все это. Любые указатели будут высоко оценены.

Заранее спасибо!

1 Ответ

2 голосов
/ 06 июля 2011

Я бы начал с Руководства по NeHe OpenGL , чтобы начать изучать основы OpenGL. После того, как вы прочитали учебные пособия и получили общее представление о том, как работает OpenGL (большая часть того, что есть у NeHe на их сайте, по-прежнему применима к OpenGL ES), то вы захотите сделать это очень просто. Все, что вам нужно сделать, это создать новый проект OpenGL, а затем обрабатывать касания. Вы должны отслеживать значение смещения панорамы сцены. Это будет изменено пользователем, перетаскивая его палец / пальцы. Далее нужно следить за масштабом. Это можно сделать одновременно с перетаскиванием. В вашем цикле рендеринга OpenGL, прежде чем рисовать какую-либо геометрию, вызовите:

glPushMatrix();
glTranslatef(pan.x, pan.y, 0);
glScalef(scale, scale, scale);
//draw geometry here
glPopMatrix();

Это даст вам базовую сцену OpenGL, которую вы можете перемещать и масштабировать. Если вы хотите повернуть, все становится немного сложнее, так как вам нужно создать реализацию arcball или использовать чей-то другой метод для вращения сцены, такой как исходный код молекул.

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