Ответ 1
Намного легче найти материал OpenGL ES 2.0 для iOS (или любой ОС, действительно), чем раньше год назад.
Для чего-то, написанного с чистой точки зрения iOS, трудно избить главы Джеффа Ламарша из его неопубликованной книги, которые начинаются здесь. Вы связались с его учебниками OpenGL ES 1.1, которые также хороши, но он не размещал свой новый материал 2.0 в этом списке.
iPhone 3D Programming от Philip Rideout - отличная книга, которая охватывает как OpenGL ES 1.1, так и 2.0. Он не предполагает, что вы знаете OpenGL ES, и он объясняет хороший бит математики и других основ, необходимых для понимания того, о чем он говорит. Он добирается до некоторых довольно продвинутых методов к концу. Тем не менее, весь его код находится на С++, а не Objective-C, поэтому может быть немного смущающим для кого-то, используемого для разработки Cocoa. Тем не менее, основной API C для OpenGL ES тот же, поэтому легко увидеть, что происходит.
Если вы ищете конкретные эффекты, OpenGL Shading Language является по-прежнему одним из основных ресурсов, на которые вы можете ссылаться. Несмотря на то, что на рабочем столе OpenGL написано большинство языков затенения и шейдеров, они транслируются непосредственно в OpenGL ES 2.0 с минимальной модификацией.
Книги ShaderX6, ShaderX7, GPU Pro, и GPU Pro 2 также есть разделы, посвященные к OpenGL ES 2.0, которые предоставляют некоторые рекомендации по настройке и настройке, которые вы не найдете в другом месте. Тем не менее, это более продвинутые (и дорогие) книги.
Если вы только начинаете работать с OpenGL ES 2.0, неплохо было бы начать использовать GLKit (доступный только на iOS 5.0), что упростит некоторые обычные работы по настройке вокруг ваших буферов рендеринга и простых шейдеров, основанные на эффектах. Apple Видео WWDC 2011 года имеют хорошие материалы по этому поводу, но их видео в 2009 и 2010 году (если вы можете их найти, некоторые из них доступны в яблочный архив) предоставляют намного более вводный материал по OpenGL ES 2.0.
Наконец, как упоминает Энди, я преподавал класс по этому предмету как часть моего курса на iTunes U, который вы можете скачать бесплатно здесь. Заметки курса для этого класса можно найти здесь или загрузить как файл VoodooPad . Я предупреждаю вас, что я довольно быстро освоил сеанс OpenGL ES 2.0, поэтому вы можете посмотреть сеанс 1.1 из предыдущего семестра здесь. Я также немного расскажу о том, что я сделал с OpenGL ES 2.0 в этой статье о моем приложении с открытым исходным кодом (исходный код которого может быть grabbed from здесь, если вы хотите играть с функциональным приложением OpenGL ES 2.0 iOS).