Стоимость iPhone в сравнении с выгодой - OpenGL ES 1.x против 2.0 - PullRequest
3 голосов
/ 20 июля 2010

Я не уверен, что если этот вопрос уже задавался, мой стековерсал-фу подвел меня.

Итак, я создаю игру для iPhone на основе OpenGL-ES и почти все примеры.Я обнаружил, что в дикой природе на OpenGL ES 1.x.Это хорошо, потому что, по крайней мере, я (заново) узнаю много нового об OpenGL в целом.

Теперь, когда новые устройства поддерживают OpenGL-ES 2.0, мне интересно, кто-нибудь портировал их OpenGL-ES 1.x app to 2.0, и если да, были ли какие-либо улучшения в производительности или эффективности?Например, я могу настроить свое освещение (в 1.x) с помощью glLightf (бла-бла), и я закончил с освещением ... но очевидно, что эта функция не существует в 2.0, поэтому я вынужден написать ее сам?Итак, как может кто-то без опыта "программирования конвейера" достичь этого?Есть ли стандартная реализация освещения в 2.0?

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

Любая помощь вэто место будет высоко оценено.

1 Ответ

3 голосов
/ 20 июля 2010

Из того, что я прочитал, и из-за моего ограниченного времени работы с ним, переход на OpenGL ES 2.0 из 1.1 - это не столько вопрос производительности, сколько вопрос о возможностях.Если вы смотрите Мастеринг OpenGL ES для видео для iPhone (часть видео «Начало работы с iPhone», доступного на сайте Программы разработчиков iPhone), Apple даже заявляет, что если вы сможете делать то, что вам нужно, в OpenGL ES 1.1,вам не нужно переходить на 2.0.

Полностью программируемый конвейер OpenGL ES 2.0 может значительно усложнить простые действия, чем то же самое в 1.1, потому что вам нужно писать код для частей конвейера.которые были обработаны для вас раньше.Тем не менее, 2.0 делает практичным много потрясающих эффектов, которые вы просто не могли сделать в 1.1.Например, я рекомендую посмотреть сессионное видео WWDC 2010 417 - Затенение ES Advanced и расширенный рендеринг, а также графическое и мультимедийное состояние Союза, чтобы увидеть, что возможно с использованием OpenGL ES 2.0.

ToНа сегодняшний день лишь немногие приложения использовали OpenGL ES 2.0, учитывая ограниченный набор устройств iPhone с совместимыми графическими процессорами и отсутствие документации и примеров.Я думаю, что мы увидим, что это начало меняться, поскольку устройства до iPhone 3G S будут постепенно сокращаться.В частности, на iPad была выпущена версия OpenGL ES 2.0, поэтому, если вы разрабатываете приложение для нее, вы можете положиться на эти возможности.Другие примеры кода и документация обязательно появятся в ближайшее время.

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