Подтвердить что ты не робот

Изучение OpenGLES 2.0 на iOS

Я начинаю с OpenGL ES 2.0, и я ищу хорошую книгу/ресурс, который поможет мне в обучении. Я нашел несколько книг:

  • Руководство по программированию OpenGL® ES 2.0
  • Программирование на iPhone 3D: разработка графических приложений с помощью OpenGL ES

но, читая обзоры Amazon, я увидел, что они либо предполагают предыдущие знания OpenGL, либо не написаны специально для iOS. (Я знаю, что OpenGL должен быть легко переносится, но я ищу книгу/ресурс с примерами на C, а не на С++, что говорит о OpenGL в контексте iOS)

Я также нашел этот, и это действительно помогло мне понять основные понятия, но, к сожалению, они охватывают OpenGL ES 1.1 и описывают основы.

Любая помощь будет оценена!

4b9b3361

Ответ 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).

Ответ 2

Я очень рекомендую сессию Брэда Ларсона на OpenGl ES 2.0 от iTunes U. Это довольно подробно, я нашел ее очень полезной. Вы можете найти здесь здесь.

Ответ 3

Я прочитал книги, которые вы указали, первый особенно замечательный, но для GL ES (я уже знал настольный компьютер GL, но это было очень мало), и мне еще пришлось заполнить много "пробелов" ).

Я написал серию сообщений в блоге о том, что ES 2 "правильно" на iOS, т.е. использует только современные команды GL, используя Apple GLKit как можно больше, чтобы сэкономить время/уменьшить типизацию, избегая ошибок или ошибок Apple-специфическое оборудование (чипы PVR) и т.д.

Указатель здесь: http://t-machine.org/index.php/2013/08/29/glkit-to-the-max-opengl-es-2-0-for-ios-part-1-features/

Ответ 4

Для Leaning очень базового открытого GL для iOS я бы предложил посмотреть на http://antonholmquist.com/blog/opengl-es-2-0-ios-tutorial-getting-started/. Это дает основную идею вершинного и фрагментарного шейдеров. Пройдя через это, новичок может пройти через другие учебники, которые объясняют детализированные концепции openGL.