0

我的游戏有两个视图:UIKit 菜单屏幕和 EAGLView(带有 CAEAGLLayer 后备存储的 UIView)。无论我尝试什么,每当 EAGLView 重新进入视图时,它都会在瞬间闪烁前一帧的内容。

它是否与在我的 UIView 菜单和我的 EAGLView 游戏之间切换上下文有关?我已经看到其他有关在 EAGLView willAppear 时销毁和重新创建上下文的说明,但这对我不起作用。

顺便说一句,我正在使用 OpenGLES1.1。

编辑:

进一步思考我想要做的是:等到第一帧被绘制,然后再显示 EAGLView。否则,当 EAGLView 出现时会显示旧框架。然而,无论我在生命周期的早期尝试,我似乎都无法做到这一点。这几乎就像这个链的第二步有一些延迟,我看到了以前的内容:

UIView 自行关闭 -1-> EAGLView 变为可见 -2-> 能够绘制到 EAGLView

4

0 回答 0