【问题标题】:Implementing flipview in a iPhone OpenGL ES app?在 iPhone OpenGL ES 应用程序中实现翻转视图?
【发布时间】:2010-01-12 16:59:36
【问题描述】:

我想知道是否有人可以帮助我在 OpenGL ES iPhone 模板中实现翻转视图?

【问题讨论】:

    标签: iphone opengl-es transition flip


    【解决方案1】:

    这很容易做到。您可以从 Xcode 中的模板创建一个实用程序应用程序,该模板已经实现了视图翻转。获取由 OpenGL ES 应用程序模板生成的样板 OpenGL ES 视图代码,并将主(或反面)视图的代码替换为 OpenGL ES 视图的代码。这应该足以让一个功能性应用程序开始。

    有关此操作的示例,您可以将源代码下载到我的 iPhone 应用程序Molecules,该应用程序的主侧有一个 OpenGL ES 视图,其反面有一个导航视图控制器。它比我上面描述的模板稍微复杂一些,但它是一个功能齐全的应用程序,可以满足您的需求。

    【讨论】:

    • 我今天确实做到了这一点,甚至尝试使用您的 Molecules 应用程序来帮助自己,但帮助我有点复杂!大约一个小时后,我将再试一次。
    • 基于模板的方法的哪一部分给您带来了麻烦?您应该能够从 OpenGL ES 模板中放入 EAGLView 类来代替实用程序中的 MainView 类,然后将 MainView.xib 中的视图类从 MainView 更改为 EAGLView。
    • 我想我把事情复杂化了!我会在一秒钟内再次破解它并在这里更新!感谢您的帮助!
    • 这取决于你想要做什么。在我的应用程序中,我只是响应触发 OpenGL 上下文重绘的触摸事件。我在最新版本中确实有一个自动旋转功能,这会导致使用 NSOperationQueue 以常规速率重绘。您可以通过启动 NSTimer 并使其定期触发 OpenGL 刷新来轻松做到这一点。计时器可以在任何地方启动,具体取决于您希望动画何时开始。 OpenGL ES 应用程序模板在 EAGLView 内的 -startAnimation 中启动它。
    • 感谢您的帮助。对于那些想知道的人,我试图从应用程序委托中调用 startanimation,就像在普通的 OpenGL 模板中一样。相反,如果你也将它添加到实用程序模板中的 mainviewcontroller 并确保在 IB 中设置视图和 glView 之间的链接!
    猜你喜欢
    • 2011-03-29
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2017-11-23
    相关资源
    最近更新 更多