学习iPhone开发的图形框架
我有一些CoCoTouch层、核心服务层iPhone应用程序的开发经验 现在,我必须迁移一些纯2d和3d图形iPhone应用程序 据我所知,我需要学习以下框架: 1) 核心图形 2) OpenGLES 3) 石英芯 我想知道快速学习这个框架的方法应该是什么 或者学习哪一个框架,哪一个不是,我应该使用哪一个来源来学习这个框架学习iPhone开发的图形框架,iphone,opengl-es,core-graphics,Iphone,Opengl Es,Core Graphics,我有一些CoCoTouch层、核心服务层iPhone应用程序的开发经验 现在,我必须迁移一些纯2d和3d图形iPhone应用程序 据我所知,我需要学习以下框架: 1) 核心图形 2) OpenGLES 3) 石英芯 我想知道快速学习这个框架的方法应该是什么 或者学习哪一个框架,哪一个不是,我应该使用哪一个来源来学习这个框架 提前谢谢我不确定有没有捷径。这些文件相当庞大。你需要对基本的图形原理有相当扎实的知识。我很难理解这些概念,我使用了很多图形工具包 以下几点可能很有用: 尝试绘制旋转图像时,
提前谢谢我不确定有没有捷径。这些文件相当庞大。你需要对基本的图形原理有相当扎实的知识。我很难理解这些概念,我使用了很多图形工具包 以下几点可能很有用:
- 尝试绘制旋转图像时,需要将坐标变换转换回石英原点(左下角),而不是设置的某个自定义原点(如左上角)
- 因此,您最好接受使用左下角坐标(在适当的情况下)的可能新想法,而不是试图通过更改上下文CTM来覆盖它们(除非您知道自己和维护代码的其他人都不想使用旋转图像)
- 不要以为核心图形可以做任何你想做的事情。对于某些任务,您可能需要自己手动操作像素
- 在设计时要牢记内存限制、缓冲区的数量和大小,以完成处理序列
- 设计时考虑到1024像素的纹理大小限制
- 确保使用CPU和/或GPU能力范围内的算法和方法;首先使用实体模型进行测试,找出性能问题
- 如果在OpenGL ES中执行3D动画,请确保您有一种方法可以与正在制作动画的物理模型实时协调和同步
- 考虑颜色管理、着色和突出显示,特别注意设备的功能
- 在可能的情况下,使用核心动画而不是核心图形
- 核心图形
对于这一点,我首先推荐阅读。这是关于这个主题的最好的一套文档。接下来,我通读了这里的一些问题。在这些问题的答案中有一些很棒的源代码示例
OpenGL ES
这里有许多“OpenGL ES入门”问题,以及指向许多资源的链接。这些措施包括: