iOS - 旋转球体并响应触摸

时间:2011-04-05 01:36:43

标签: iphone objective-c opengl-es

我的任务是创建一个可以通过触摸(或动画)沿一个轴旋转的球体,就像常规球体一样。我也应该能够在这个球体上绘制动画线条(例如,在悉尼和纽约之间画一条线)。我通常在2D中完成所有动画,通常使用核心动画,因为我从来没有真正需要做任何其他事情。我觉得这种问题需要我跳进OpenGL。

我的问题是,是否有可能使用核心动画实现这一点(时间至关重要),或者我是否需要快速学习OpenGL。如果是这样,这是一个相当简单的问题需要解决吗?我是一个非常优秀的程序员,但我没有OpenGL经验。一个有能力的程序员能否在2周内完成这项工作?

作为一个进一步的问题,假设我确实使用OpenGL,如果我需要在项目中做其他事情(例如,显示不同的屏幕,或在球体的顶部显示屏幕),我能够使用UIKit或整个项目是否需要在OpenGL中?

1 个答案:

答案 0 :(得分:1)

  1. 核心动画用于动画视图,基本上是2D动画层 - 因此对于3D旋转球体来说是不可取的。
  2. 绘制纹理球体非常简单,请参阅此sample
  3. 混合GL和常规UIView不是问题。您可以在GL视图上叠加常规控件。