iPhone: Как лучше всего использовать в приложении и OpenGL, и собственный пользовательский интерфейс? - PullRequest
2 голосов
/ 11 декабря 2008

Я довольно новичок в платформе iPhone, поэтому мне интересно, как лучше всего переключиться между рендерингом OpenGL и UIView?

Любые комментарии высоко ценится!

1 Ответ

12 голосов
/ 12 декабря 2008

Нет необходимости переключать режимы вообще. Рендеринг OpenGL ES на iPhone выполняется в слое CAEAGLLayer Core Animation. Это можно использовать в качестве базового слоя для UIView, что означает, что вы можете комбинировать всю компоновку UIView и обработку касаний с вашим 3-D рендерингом. Этот UIView может быть полноэкранным или размещаться в любом месте на дисплее. UIViews также можно сделать подпредставлениями вашего трехмерного вида, поэтому они могут появляться над вашим рендерингом.

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

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