Если вы зарегистрируетесь в качестве разработчика в Центре разработчиков iOS (бесплатно), вы можете скачать Xcode и iOS SDK (опять же, бесплатно, когда вы получите Xcode 3), который включает в себя симулятор, способныйOpenGL ES 2.0.Это, конечно, предполагает, что у вас есть Mac, на котором все это запускается.
Получив SDK, вы можете просто запустить Xcode и создать новое приложение на основе шаблона приложения OpenGL ES.Это приложение будет полнофункциональным iOS-приложением OpenGL ES 1.1 и 2.0, которое вы можете создавать и запускать в симуляторе.Вы можете игнорировать весь специфический для iOS установочный код и сосредоточиться на методе -drawFrame
в классе xxxViewController.m
, в котором лежит код рисования OpenGL ES 2.0.
Это может быть довольно быстрая среданастроить для игры с шейдерами OpenGL ES 2.0.Я также опробовал пакет PowerVR SDK, который предлагает Тренки, и это немного сложнее, чтобы что-то настроить с этим.Если вы работаете в Windows, это будет гораздо более жизнеспособное решение, чем iOS SDK для Mac, который я описываю здесь.
Еще один инструмент разработки шейдеров, который может пригодиться для создания прототипов на Mac, - этоКварцевый Композитор.Он поставляется вместе с Xcode и предоставляет среду визуального прототипирования для всех видов эффектов, включая шейдеры OpenGL.Я демонстрирую пример такого прототипирования в статье, которую я написал здесь .GLSL для настольных компьютеров и реализация в OpenGL ES немного отличаются, но между ними много общего.
Ориентируясь на iOS, я недавно преподавал урок по OpenGL ES 2.0 как часть курса, который можно загрузить из iTunes U бесплатно.Это может помочь в освоении шейдеров.