iPhone:在应用程序中使用OpenGL和本机用户界面的最佳方法是什么?

时间:2008-12-10 22:25:01

标签: iphone opengl user-interface

我对iPhone平台很陌生,所以我想知道在OpenGL渲染和UIView之间切换的最佳方式是什么?

任何评论都非常感谢!

1 个答案:

答案 0 :(得分:12)

根本不需要切换模式。 iPhone上的OpenGL ES渲染是在CAEAGLLayer核心动画层中完成的。这可以用作UIView的基础层,这意味着您可以将所有UIView布局和触摸处理与3-D渲染相结合。这个UIView可以是全屏的,也可以放在显示器的任何位置。 UIViews也可以成为三维视图的子视图,因此它们可以显示在渲染上方。

OpenGL ES Application Xcode模板为您提供UIView实例中的OpenGL层,是一个很好的起点。对于一个更复杂的例子,我可以引导您到我的3-D分子查看器source code for Molecules。在该应用程序中,我使用了大量的视图功能进行触摸检测,并在右下角放置一个信息按钮作为子视图。我甚至用另一个视图替换该视图,以便在进入应用程序的设置时生成翻转动画。