Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
学习iPhone开发的图形框架_Iphone_Opengl Es_Core Graphics - Fatal编程技术网

学习iPhone开发的图形框架

学习iPhone开发的图形框架,iphone,opengl-es,core-graphics,Iphone,Opengl Es,Core Graphics,我有一些CoCoTouch层、核心服务层iPhone应用程序的开发经验 现在,我必须迁移一些纯2d和3d图形iPhone应用程序 据我所知,我需要学习以下框架: 1) 核心图形 2) OpenGLES 3) 石英芯 我想知道快速学习这个框架的方法应该是什么 或者学习哪一个框架,哪一个不是,我应该使用哪一个来源来学习这个框架 提前谢谢我不确定有没有捷径。这些文件相当庞大。你需要对基本的图形原理有相当扎实的知识。我很难理解这些概念,我使用了很多图形工具包 以下几点可能很有用: 尝试绘制旋转图像时,

我有一些CoCoTouch层、核心服务层iPhone应用程序的开发经验

现在,我必须迁移一些纯2d和3d图形iPhone应用程序

据我所知,我需要学习以下框架:

1) 核心图形 2) OpenGLES 3) 石英芯

我想知道快速学习这个框架的方法应该是什么

或者学习哪一个框架,哪一个不是,我应该使用哪一个来源来学习这个框架


提前谢谢

我不确定有没有捷径。这些文件相当庞大。你需要对基本的图形原理有相当扎实的知识。我很难理解这些概念,我使用了很多图形工具包

以下几点可能很有用:

  • 尝试绘制旋转图像时,需要将坐标变换转换回石英原点(左下角),而不是设置的某个自定义原点(如左上角)

  • 因此,您最好接受使用左下角坐标(在适当的情况下)的可能新想法,而不是试图通过更改上下文CTM来覆盖它们(除非您知道自己和维护代码的其他人都不想使用旋转图像)

  • 不要以为核心图形可以做任何你想做的事情。对于某些任务,您可能需要自己手动操作像素

  • 在设计时要牢记内存限制、缓冲区的数量和大小,以完成处理序列

  • 设计时考虑到1024像素的纹理大小限制

  • 确保使用CPU和/或GPU能力范围内的算法和方法;首先使用实体模型进行测试,找出性能问题

  • 如果在OpenGL ES中执行3D动画,请确保您有一种方法可以与正在制作动画的物理模型实时协调和同步

  • 考虑颜色管理、着色和突出显示,特别注意设备的功能

  • 在可能的情况下,使用核心动画而不是核心图形


    • 核心图形

      对于这一点,我首先推荐阅读。这是关于这个主题的最好的一套文档。接下来,我通读了这里的一些问题。在这些问题的答案中有一些很棒的源代码示例

      OpenGL ES

      这里有许多“OpenGL ES入门”问题,以及指向许多资源的链接。这些措施包括:

      我个人推荐这本书,也推荐这本书。我的应用程序是开源的,它使用OpenGL ES。最后,Jeff LaMarche对OpenGL ES有一个新的认识

      核心动画

      “石英核心”可能指的是核心动画。同样,我会从苹果开始,然后看看你可以在这里的各种标记问题下找到的代码示例。除此之外,比尔·杜德尼(Bill Dudney)的书是一个非常好的介绍,马库斯·扎拉(Marcus Zarra)和马特·朗(Matt Long)的书似乎更详细地介绍了这个主题