ios - 对于iOS绘画应用程序,是否必须使用Quartz 2D或OpenGL?

标签 ios opengl-es paint quartz-2d quartz-core

我正在尝试使用画笔纹理和混合功能来实现绘画应用程序,类似于油画。我发现,尽管Quartz 2D的拾取相对简单,但我发现很难实现笔触纹理/混合的想法。我天真地试图破解阴影,它看起来“还可以”,但是性能很糟糕。我有一种感觉,如果我尝试使用位图图像进行绘制,我将遇到类似的性能问题,但是我不知道确实如此。同时,我所看到的唯一替代方法是OpenGL,它感觉像是过分杀人,而且非常吓人。我看过GLPaint,但不能声称理解它的某些部分。进一步不利于我的是,我对C的知识非常有限,这确实让我觉得,如果我更好地了解C,我可能也会更好地了解iOS的OpenGL ES。

基本上,我想知道:由于我需要为iOS绘画产生“油画”类型的效果,我是让Quartz 2D表现不佳还是要学习庞大而诚实的OpenGL框架?有没有可以为像我这样的凡人“包装” OpenGL功能的框架?

或者,还有其他一些我无法在Quartz中实现的实现笔触纹理和混合的方法吗?

最佳答案

iOS 5的GLKit将为您包装许多OpenGL功能,但是要找到一个“油画库”非常困难,因为它非常具体。如果您想使用图形,迟早我将想象要处理OpenGL。似乎令人生畏,但是如果您阅读一本好书,您将开始更好地理解它。

但是,请确保先在Quartz上用尽所有可能性。也许您可以找到花费最多时间的功能,然后问另一个有关如何提高其效率的问题。

但是要回答主要问题,是。

关于ios - 对于iOS绘画应用程序,是否必须使用Quartz 2D或OpenGL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10040153/

相关文章:

performance - 光栅化绘制跨越多个帧的意义是什么

ios - 如何防止 UILabel 阻止触摸 Swift 中的父 UIButton?

ios - SCNRender 带有动画对象的场景

ios - 从 iOS 中的离屏 OpenGL 像素缓冲区读取像素 (OopenGL-ES)

windows-phone-7 - 如何用手指在WP7中画出形状?

c - 移植 Autodesk Animator Pro 以实现跨平台

ios - 创建一行动态的 UITextfields

ios - 如何计算 React Native 中 TextInput 组件中文本的宽度?

ios - 在 iOS 上用 swift 编写 XML

iPhone OpenGLES 纹理 - 色带