Я не знаю, почему кто-то может создать более простой код, чем , который уже существует для примера Apple GLPaint, но делает то же самое. Анализ , на который указывает Кенни, интересен, хотя и немного странно. Я не знаю, является ли построчный анализ этого примера лучшим способом узнать, что он делает.
При работе с OpenGL ES на iPhone вам нужно рисовать в слое Core Animation определенного типа, CAEAGLLayer, который размещен внутри UIView. Класс EAGLView в этом примере содержит стандартный код для настройки такого представления размещения слоя.
Вид, где выполняется фактическое рисование, это PaintingView, подкласс EAGLView. PaintingView обрабатывает события касания и постепенно рисует текстуру кисти каждые несколько пикселей вдоль линии, проведенной вашим пальцем. Когда экран необходимо стереть, контекст OpenGL ES очищается.
Если вы поставили в тупик базовую настройку OpenGL ES, я бы порекомендовал создать новый проект на основе шаблона приложения OpenGL ES в XCode и посмотреть, как работает это очень простое стартовое приложение.