我正在使用 OpenGL ES2 而不是 Core Graphics 重写 iPad 绘图应用程序。我已经编写了一个可以绘制线段的 GLKView 子类,我可以在我的故事板中拖动一个 GLKView 并将其设置为自定义类。到目前为止,绘图工作,但我也想在 Photoshop 和 GIMP 中实现图层。
我想过为每一层创建多个 GLKView 并让 UIKit 处理混合和重新排序,但这不会允许混合模式并且可能没有良好的性能。
到目前为止,我认为在一个 GLKView 中完成所有操作是最好的解决方案。我想我将不得不使用某种关闭缓冲区作为图层。我的应用程序也应该能够处理撤消/重做,所以也许我将不得不使用纹理来存储以前的数据。
但是,我是 openGL 的新手,所以我的问题是:我应该如何实现层?