Как добиться многослойного рисования с OpenGL ES на iOS?

Я хотел очень быстро создать простое приложение для рисования для iOS, но я не могу заставить рисунок работать - ну, чтобы сохранить содержимое на каждом слое и восстановить слои. Похоже, что все слои сохраняют одинаковые пиксели ..

Идея состояла в том, чтобы иметь три слоя и использовать OpenGL ES для рисования на каждом слое. Не имея никакого опыта в этом вопросе, я просто выложил три UIViews и добавил холст для рисования OpenGL к каждому UIView (модифицированная версия PaintingView из учебника). Когда пользователь менял слой чертежа, я просто отключал взаимодействие с пользователем на других слоях.

При таком подходе я испытываю много странностей, которые, как я полагаю, связаны с моим подходом. Итак, теперь я думаю, что я должен каким-то образом создать три полноэкранных буфера в одном и том же PaintingView и просто переключаться между ними OpenGL.

Я на что-то? У кого-нибудь есть подход, который работает?

Все, что по теме может помочь. Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос