首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于iPhone开发的学习图形学框架

用于iPhone开发的学习图形学框架
EN

Stack Overflow用户
提问于 2009-12-23 21:51:30
回答 2查看 939关注 0票数 3

我有一些CocoaTouch层,核心服务层iPhone应用程序的开发经验。

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

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

1)核心显卡2) OpenGL ES 3)石英核心

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

或者学习哪个框架,不学习哪个框架,以及我应该使用哪个源码来学习这个框架。

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-24 02:41:12

核心图形

为此,我首先推荐阅读Quartz 2D Programming Guide。这是你在这个主题上找到的最好的文档。接下来,我将通读此处标记为core-graphicsquartz-2dquartz-graphics的一些问题。在这些问题的答案中有一些很棒的源代码示例。

OpenGL ES

这里有许多“OpenGL ES入门”问题,并提供了许多资源的链接。其中包括:

我个人推荐"Mobile 3D Graphics: with OpenGL ES and M3G"这本书,以及"OpenGL ES Programming Guide for iPhone OS"。我的应用程序Molecules是开源的,它使用OpenGL ES。最后,Jeff LaMarche在OpenGL ES上有一个great tutorial series

核心动画

您所说的Quartz Core,可能指的是Core动画。同样,我将从苹果的Core Animation Programming Guide开始,然后看看在这里的各种core-animation标签问题下可以找到的代码示例。除此之外,Bill Dudney的Core Animation for Mac OS X and the iPhone一书是一个非常好的介绍,Marcus Zarra和Matt Long的Core Animation一书对这个主题进行了更详细的介绍。

票数 6
EN

Stack Overflow用户

发布于 2009-12-23 22:37:00

我真的不确定有没有快速的方法。文档非常庞大。你还需要对基本的图形原理有相当扎实的了解。我很难理解这些概念,而且我已经使用了很多图形工具包。

有几点可能会很有用:

  • 当尝试绘制旋转图像时,您需要将坐标变换转换回QUARTZ原点(左下角),而不是您设置的一些自定义原点(例如,左上角的
  • ),这样您就最好(除非您知道自己和其他维护您的代码的人永远不会想要daw旋转图像)接受您可能新的想法,使用左下坐标(在适当的地方),而不是试图通过改变上下文来覆盖它们CTMs
  • 不要假设核心图形可以做您想做的一切。您可能需要自己手动处理某些任务的像素
  • 设计与内存限制和缓冲区的数量和大小,以做一个处理序列牢记
  • 设计与1024像素的纹理大小限制
  • 确保您使用的算法和方法是在中央处理器和/或图形处理器的能力之内;使用模型进行测试首先测试性能问题如果要在animating
  • consider ES中制作3D动画请确保您有一种方法可以与物理模型进行实时协调和同步颜色管理、阴影和高亮显示请特别注意设备的功能
  • 如果可能,请使用核心动画而不是核心图形
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1952926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档