Как разработчик для 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.