iphone - 我应该学什么: Quartz or OpenGL ES?

标签 iphone opengl-es sdk quartz-graphics

我正在学习为 iPhone 编程。我正在尝试弄清楚如何制作一些非常酷的自定义 View 动画。我应该学什么,Quartz 还是 OpenGL ES?

对于说 OpenGL ES 的人,我可以用它来动画我的 View 还是只有 Quartz 适合该任务?谢谢。

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

最佳答案

说到 Quartz,您可能指的是核心动画。 Quartz 只是 Mac/iPhone 2-D 绘图 API,其中 Core Animation 处理 View 和图层的动画。

使用 OpenGL 在 View 上执行自定义动画非常困难,但 Core Animation 就是为此目的而设计的。我向人们建议,如果他们正在考虑制作 2D 动画,即使是在游戏中,他们也应该首先考虑 Core Animation,只有当 Core Animation 的性能 Not Acceptable 时才转向 OpenGL ES。核心动画让您只需很少的代码就可以做很多事情,而且现在有很多关于该主题的优秀引用资料(例如 Marcus Zarra 和 Matt Long 的 new book )。

您可能希望引用其中一些其他问题以了解更多信息:

关于iphone - 我应该学什么: Quartz or OpenGL ES?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2328487/

相关文章:

iphone - 在 iOS 7 中发送短信 - 从 iOS 6 升级后出现问题

iphone - 自定义事件多久才会出现?

iphone - iPhone崩溃报告UUID记录在哪里?

objective-c - 将 CVOpenGLESTextureCacheCreateTextureFromImage 移植到普通的 OpenGL ES 方法

iphone - 如何知道这个图像是 jpg 或 png iphone

java - 如何在 android Java 中使用 GPUImageFilters 编辑色调饱和度和亮度?

ios - 了解核心视频 CVPixelBufferPool 和 CVOpenGLESTextureCache 语义

android - 如何在 headless (headless)服务器上从命令行设置 Android sdk?

java - Mac+jni+java

java - SDK的1.8和JDK_1.8.0的区别