¿Cómo lograr un dibujo multicapa con OpenGL ES en iOS?

Quería hacer una aplicación de dibujo simple para iOS muy rápidamente, pero no logro que el dibujo funcione, bueno, guardar el contenido en cada capa y restaurar las capas. Parece que todas las capas guardan los mismos píxeles.

La idea era tener tres capas y usar OpenGL ES para dibujar en cada capa. Sin experiencia en la materia, solo coloqué tres UIViews y agregué un lienzo de dibujo OpenGL a cada UIView (una versión modificada de PaintingView del tutorial). Cuando el usuario cambió la capa de dibujo, simplemente deshabilité la interacción del usuario en las otras capas.

Con este enfoque, experimento muchas rarezas que supongo que se derivan de mi enfoque. Así que ahora, creo que de alguna manera debería hacer tres búferes de pantalla completa en el mismo PaintingView y simplemente tener un cambio de OpenGL entre ellos.

¿Estoy en algo? ¿Alguien tiene un enfoque que funcione?

Cualquier cosa sobre el tema podría ayudar. Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta