OpenGL ES 1.0 или 2.0 - PullRequest
       1

OpenGL ES 1.0 или 2.0

5 голосов
/ 03 января 2012

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

OpenGL ES 2.0 использовался в cocos2d 2.0. Какая версия широко используется? Которому я должен учиться.

Я разработчик для iOS.

1 Ответ

4 голосов
/ 03 января 2012

Как разработчик для iOS, вы, вероятно, должны позволить себе не беспокоиться об устройствах в версиях ОС до iOS 5, что означает, что вы действительно можете использовать GLKit от Apple, чтобы обеспечить все функции, которые есть в 1.1, но удалены из 2.0.Продажи устройств iOS продолжают расти в геометрической прогрессии, и iOS 5 доступна для устройств начиная с 3GS, поэтому к тому времени, когда вы достигнете скорости, вы будете терять очень мало с точки зрения потенциальной аудитории.

Поставки GLKit:

  • столько стеков матриц, сколько вы хотите (плюс кватернионы)
  • предварительно упакованные шейдеры, которые соответствуют большинству эффектов фиксированной функциональности ES 1.1
  • стандартные привязки между OpenGL иUIKit (так что вам больше не нужно писать свой собственный подкласс UIView для OpenGL снова)
  • предварительно запеченный код для загрузки текстуры, синхронно и асинхронно

Это документация главы Appleстраница для GLKit (и стоит расширить «больше»).iOS 5 и GLKit довольно новы, поэтому внешние ресурсы все еще немного дезорганизованы, но этот выглядит достаточно хорошо.

Apple намерена явно позволить кому-то, кто в противном случае придерживался бы ES 1.1, потому чтодля вас очень важно получить работающую реализацию ES 2.0 с очень ограниченными дополнительными усилиями, с помощью которой они могут затем использовать преимущества программируемого конвейера любым удобным для них способом, когда узнают о нем больше.Поэтому я бы сказал, что вам следует верить в Apple, использовать их код и сразу же изучать ES 2.0 + GLKit.

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