我该在哪里找到一个能够响应触摸的iPhone OpenGL ES示例?

15

我想找一个iPhone OpenGL ES示例,可以响应触摸操作。 最好满足以下要求:

  • 在屏幕中央显示一个3D对象,如立方体
  • 将纹理映射到立方体表面上
  • 当您拖动手指时,应该围绕立方体移动相机
  • 通过捏合手指可以放大缩小相机对于立方体的视野
  • 可选项是在相机后面包裹立方体背景(例如,这可以创建立方体在太空中的效果)

有人看到过可以实现这些要求或至少渲染带纹理立方体的示例吗?

5个回答

31

我的iPhone应用程序Molecules 通过BSD许可证提供源代码。 它使用OpenGL ES渲染分子结构,使用单指触摸旋转结构,捏合手势进行缩放,并使用两个手指同时移动来平移分子。不幸的是,它目前尚未使用任何渲染纹理。

我从中学到了一些关于OpenGL ES的东西,可以在这里这里中找到。


我将不得不继续尝试,但目前我无法使分子下载编译。我希望能在3.0中让它工作,但我无法使3.0或2.0编译。谢谢。 - Jamey McElveen
你遇到了什么错误?无论如何,这里有一个链接,可以使用3.0 SDK编译的初步版本:http://www.sunsetlakesoftware.com/sites/default/files/Molecules-07012009.zip - Brad Larson

10

看起来你需要不止一个例子:

  1. XCode模板“OpenGL ES Application”可以做到这一点。
  2. 这个NeHe for iPhone教程对一个立方体进行贴图。
  3. 为此,您需要使用arcball算法。谢谢,NeHe。
  4. 为什么不把你的场景放在一个贴图的圆柱体内呢?再次感谢NeHe出手相助。那家伙从来不睡觉吗?!

不客气!


很好,我差不多已经把这个例子搞定了。 - Jamey McElveen

6

如果你想查看响应触摸事件的OpenGL ES代码示例,请查看来自苹果公司的GLPaint示例代码。


1

我没有找到这个具体任务的示例代码,但是这里有一个关于iPhone触摸API的教程。使用那里的代码,您应该能够对触摸事件做出反应。至于图形方面,请查看这个网站,其中包含各种OpenGL ES示例。



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接