我对iPhone平台很陌生,所以我想知道在OpenGL渲染和UIView之间切换的最佳方法是什么?
任何评论都非常感谢!
根本不需要切换模式.iPhone上的OpenGL ES渲染是在CAEAGLLayer核心动画层中完成的.这可以用作UIView的基础层,这意味着您可以将所有UIView布局和触摸处理与3-D渲染相结合.这个UIView可以是全屏的,也可以放在显示器的任何位置.UIViews也可以成为三维视图的子视图,因此它们可以显示在渲染上方.
OpenGL ES Application Xcode模板为您提供UIView实例中的OpenGL层,是一个很好的起点.对于一个更复杂的例子,我可以引导您使用我的三维分子查看器Molecules的源代码.在该应用程序中,我使用了大量的视图功能进行触摸检测,并在右下角放置一个信息按钮作为子视图.我甚至用另一个视图替换该视图以在转到应用程序的设置时生成翻转动画.