Wie erreicht man mit OpenGL ES unter iOS mehrschichtiges Zeichnen?

Ich wollte sehr schnell eine einfache Zeichen-App für iOS erstellen, aber ich kann die Zeichnung nicht ganz zum Laufen bringen - nun, um den Inhalt auf jeder Ebene zu speichern und die Ebenen wiederherzustellen. Es sieht so aus, als ob alle Ebenen die gleichen Pixel speichern.

Die Idee war, drei Ebenen zu haben und mit OpenGL ES auf jeder Ebene zu zeichnen. Ohne Erfahrung in diesem Bereich habe ich nur drei UIViews gekachelt und jedem UIView eine OpenGL-Zeichenfläche hinzugefügt (eine modifizierte Version von PaintingView aus dem Tutorial). Als der Benutzer die Zeichnungsebene vertauschte, deaktivierte ich einfach die Benutzerinteraktion auf den anderen Ebenen.

Bei dieser Herangehensweise stoße ich auf eine Reihe von Kuriositäten, von denen ich annehme, dass sie auf meiner Herangehensweise beruhen. Jetzt denke ich, ich sollte irgendwie drei Vollbild-Puffer in derselben PaintingView erstellen und OpenGL zwischen ihnen wechseln.

Bin ich auf etwas? Hat jemand einen Ansatz, der funktioniert?

Alles, was zum Thema gehört, könnte helfen. Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage