Jak uzyskać wielowarstwowy rysunek za pomocą OpenGL ES na iOS?

Chciałem bardzo szybko stworzyć prostą aplikację do rysowania dla systemu iOS, ale nie do końca udało mi się uruchomić rysunek - cóż, aby zapisać zawartość na każdej warstwie i przywrócić warstwy. Wygląda na to, że wszystkie warstwy zachowują te same piksele ..

Chodziło o to, aby mieć trzy warstwy i używać OpenGL ES do rysowania na każdej warstwie. Nie mając doświadczenia w tej sprawie, po prostu wyrzuciłem trzy UIViews i dodałem płótno rysunkowe OpenGL do każdego UIView (zmodyfikowana wersja PaintingView z samouczka). Gdy użytkownik zamienił warstwę rysunkową, po prostu wyłączyłem interakcję użytkownika na innych warstwach.

Dzięki takiemu podejściu doświadczam wielu dziwactw, które, jak sądzę, wynikają z mojego podejścia. Więc teraz myślę, że powinienem jakoś stworzyć trzy pełne bufory ekranowe w tym samym PaintingView i po prostu przełączać między nimi OpenGL.

Czy mam coś do zrobienia? Czy ktoś ma podejście, które działa?

Wszystko na temat może pomóc. Dzięki.

questionAnswers(2)

yourAnswerToTheQuestion