【问题标题】:Should I use Quartz or Open GL ES for my drawing app? Or both of them combined?我应该为我的绘图应用程序使用 Quartz 还是 Open GL ES?还是两者结合?
【发布时间】:2011-11-04 09:49:52
【问题描述】:

这是我的第一个 iPhone/iPad 应用:S

这是一个绘图应用程序,我希望该用户可以保存当前工作,然后继续在同一图像上绘图(更新)。

我已经根据thisthis 做了一些事情。这使用石英。 所以我必须将它保存为某种格式,可以读回内存并显示在屏幕上以进行更新(用户画另一条线或删除一些之前)。

图像将保存在服务器上,我希望它的格式在未来的 Android 设备上也可以读取(只是读取,而不是更新)。

此外,在这些图像完成绘制后(比例、投影...),将对其进行大量转换。我发现 Open GL ES 非常适合这种转换 --> Open GL ES

所以问题是

我是否应该使用 Quartz 进行绘图,因为它很简单,并以某种方式将图像转换为 Open GL,因为 Open GL 适合转换?以及以哪种格式保存绘图,以便稍后用于更新并且 Android 设备也可以读取它?

【问题讨论】:

  • 虽然在 OpenGL 中进行绘图可能比在 Quartz 中更困难,但它可能仍然比找到转换为 OpenGL 的方法更容易(如果可能的话,我也不确定,但我对此表示怀疑)。不太确定另一部分。
  • @turboSwag 我考虑 OpenGL 的唯一原因是转换。而且我认为将其保存为以后的 Android 使用格式会更容易。
  • OpenGL 肯定更健壮,但你可以真正从石英转换的唯一方法是在 OpenGL 中存储点并将它们作为顶点传递,此时使用 OpenGL 可能会更容易第一名。真的,听起来尝试使用 Quartz 会增加不必要的步骤。
  • 看起来是这样的,是的。

标签: ios opengl-es drawing quartz-graphics


【解决方案1】:

要移植到 android 后者 Quartz 对你没有帮助,openGL 更快,在这种情况下更便携并且非常适合转换(和效果,甚至使用 ES 2.0 和着色器更好)。

但是,如果您还没有使用过 openGL,那么它与quartz 的旅程完全不同,所以不妨先阅读一些关于openGL 编程的教程以了解一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    相关资源
    最近更新 更多