IPhone OpenGL ES одного или нескольких просмотров? - PullRequest
5 голосов
/ 17 апреля 2009

Я запутался в том, что лучше всего подходит при написании игры для iphone. Игра будет отображаться с OpenGL, но мне интересно, когда вы создаете начальный экран, меню, страницу рекордов и т. Д. Делаете ли вы все это с помощью OpenGL или создаете дополнительные UIViews и используете UIKit?

Ответы [ 4 ]

2 голосов
/ 17 апреля 2009

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

Если вы кодируете меню, таблицы рекордов и т. Д. С использованием стандартных представлений UIKit и выключаете представление OpenGL, когда они отображаются, то это дает преимущество в том, что кодирование выполняется очень быстро (особенно если вы потратили время на изучение использовать Interface Builder), но это по сути 2d. Даже если вы по-прежнему можете использовать пользовательские графические кнопки и шрифты, чтобы оно выглядело не так, как бизнес-приложение, оно все равно будет выглядеть менее отточенным по сравнению с другими играми в магазине приложений.

То, что вы не хотите делать, это наложить прозрачный UIView поверх вашего представления OpenGL - это будет очень медленно.

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

1 голос
/ 17 апреля 2009

Я слышал противоречивые вещи об этом. Я слышал, что это медленно, когда вы визуализируете UIKit поверх OES.

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

Некоторые из наиболее популярных игр делают все в OES - например, Роландо. Может быть, лучше следовать этой схеме.

1 голос
/ 17 апреля 2009

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

0 голосов
/ 18 апреля 2009

В дополнение к тому, что говорили другие, учтите, что вам немного легче придерживаться OpenGL, поскольку это будет основная часть вашей кодовой базы.

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