我正在尝试实现一个具有画笔纹理和混合的绘画应用程序,类似于油画。我发现尽管 Quartz 2D 相对容易上手,但我发现很难实现笔触纹理/混合的想法。我天真地尝试破解阴影,它看起来“还可以”,但性能很糟糕。我有一种感觉,如果我尝试使用位图图像进行绘图,我会遇到类似的性能问题,但我不知道就是这样。同时,我看到的唯一替代方案是 OpenGL,感觉有点矫枉过正,也很吓人。我看过 GLPaint,但我不能声称理解它的某些部分。进一步对我不利的是,我对 C 的了解非常有限,而且真的感觉如果我更好地理解 C,我可能也会更好地理解适用于 iOS 的 OpenGL ES。
基本上,我想知道:鉴于我需要为 iOS 绘画生成“油画”类型的效果,我是不是因为 Quartz 2D 的性能不佳,还是学习了巨大而可怕的 OpenGL 框架?是否有任何框架可以为像我这样的凡人“包装”OpenGL 功能?
或者,还有其他一些我在 Quartz 中不知道的实现笔触纹理和混合的方法吗?