Iphone 我应该学习什么:Quartz还是OpenGL ES?

Iphone 我应该学习什么:Quartz还是OpenGL ES?,iphone,opengl-es,sdk,quartz-graphics,Iphone,Opengl Es,Sdk,Quartz Graphics,我正在学习为iPhone编程。我想知道如何做一些非常酷的自定义视图动画。我应该学习什么,Quartz还是OpenGL ES 对于那些说OpenGL ES的人,我可以用它来设置视图的动画,还是只有Quartz适合这个任务?谢谢 还有任何资源/书籍或任何以最轻松的方式教你这些东西的东西吗?你甚至不需要进入Quartz就可以为视图设置动画。你可以用UIKit做很多事情。建议: 通常,您应该使用满足应用程序要求的最高级别框架。仅当您需要更精确的控制或更强大的功能时,才使用较低级别的框架 如果要为视图设置

我正在学习为iPhone编程。我想知道如何做一些非常酷的自定义视图动画。我应该学习什么,Quartz还是OpenGL ES

对于那些说OpenGL ES的人,我可以用它来设置视图的动画,还是只有Quartz适合这个任务?谢谢


还有任何资源/书籍或任何以最轻松的方式教你这些东西的东西吗?

你甚至不需要进入Quartz就可以为视图设置动画。你可以用UIKit做很多事情。建议:

通常,您应该使用满足应用程序要求的最高级别框架。仅当您需要更精确的控制或更强大的功能时,才使用较低级别的框架


如果要为视图设置动画,请从核心动画开始。它已经可以为你做很多了。如果在尝试之后,您无法单独使用CoreAnimation获得想要的效果,请将其与Quartz结合使用。如果这仍然不能满足您的确切需要,那么只研究OpenGL。

由Quartz提供,您可能指的是核心动画。Quartz只是Mac/iPhone 2-D绘图API,其中核心动画处理视图和层的动画

使用OpenGL在视图上执行自定义动画非常困难,但核心动画就是为此而设计的。我一直建议人们,如果他们正在考虑做二维动画,即使是在游戏中,他们应该先看核心动画,只有当核心动画的性能不可接受时,才去OpenGL ES。核心动画让你只用一点代码就可以做很多事情,现在有很多关于这个主题的优秀参考文献(比如马库斯·扎拉和马特·朗的)

您可能希望参考其他一些问题以了解更多信息:


如果您想在屏幕周围设置视图移动的动画,那么核心动画就是您想要的

如果要在视图中运行自定义动画,则应使用OpenGLES以获得最佳性能

你可以同时做这两件事