Core Graphics の代わりに OpenGL ES2 を使用して iPad 描画アプリケーションを書き直しています。線分を描画できる GLKView のサブクラスを既に作成しており、ストーリーボードに GLKView をドラッグしてカスタム クラスに設定するだけです。これまでのところ、描画は機能しますが、Photoshop や GIMP のようなレイヤーも実装したいと考えています。
レイヤーごとに複数の GLKView を作成し、UIKit にブレンドと並べ替えを処理させることを考えましたが、それではブレンド モードが許可されず、パフォーマンスが低下する可能性があります。
これまでのところ、すべてを 1 つの GLKView で行うことが最善の解決策だと思います。レイヤーとして何らかのオフバッファーを使用する必要があると思います。私のアプリは元に戻す/やり直しも処理できるはずなので、テクスチャを使用して以前のデータを保存する必要があるかもしれません。
ただし、私はopenGLを初めて使用するので、質問は次のとおりです。レイヤーをどのように実装すればよいですか?