【问题标题】:Re-displaying EAGLView in simple iPhone game在简单的 iPhone 游戏中重新显示 EAGLView
【发布时间】:2008-11-17 23:56:58
【问题描述】:

我正在开发一个基于开发人员中心的 CrashLanding 示例的非常简单的 iPhone 游戏。我对其进行了一些扩展,这样我就不再使用 OpenGL 进行显示,而是将一个普通的 UIView 作为标题屏幕,一个 UITableView 用于高分屏幕,一个未修改的 EAGLView 用于游戏屏幕。

所以除了我尝试重新显示 EAGLView 时屏幕停止更新之外,一切都可以像这样设置。我有一个游戏循环,当屏幕显示和隐藏时开始和停止,我最初认为这不是重新启动,而是通过调试看起来一切都很好的应用程序。然后我想也许我需要在重新显示 OpenGL 表面时重新创建它,所以我这样做了,屏幕从全黑变为全粉。

我正在使用 UINavigationController 来处理视图之间的移动。从根视图控制器(标题屏幕)转到 EAGLView(游戏屏幕)然后返回根视图控制器并再次进入游戏屏幕后,会发生错误。

任何信息/帮助将不胜感激!

【问题讨论】:

    标签: iphone opengl-es


    【解决方案1】:

    几个月后...

    结果证明这是在 UIViewController 中使用 EAGLView 时出现的问题。为了修复它,我将 EAGLView 拉出并坐在控制器后面。所以为了展示它,我只需要隐藏控制器。不太好,但它让我可以毫无问题地在它和其他视图之间切换。

    【讨论】:

    • Max 实际上,我在渲染 EAGLView 时遇到了类似的粉红色屏幕。在您的解决方案中,您提到拉出 EAGLView 并将其放在控制器后面。你到底是什么意思?您能提供的任何帮助都会很棒。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多