我在切换OpenGLES视图(EAGLViews)时遇到了一些麻烦。当我向EAGLView添加子视图时,视图中显示的纹理消失。我不知道为什么。我正在使用教程中的代码来加载纹理。
我有一个视图,我正在显示纹理,然后通过调用addSubview方法将subview添加到此视图。然后,当我想返回上一个视图时,我只需在子视图上调用removeFromSuperview方法。问题是,在超级视图中不再有纹理。你不知道我做错了吗?
我不想在这里发布所有代码,它是来自XCode的模板,正如我所说,纹理加载来自互联网上的教程。
也许如果你不知道为什么会这样,至少,请给我一些关于切换EAGLViews的建议。 (如果有更好的方法,那么addSubview然后removeFromSuperview)。
非常感谢。
答案 0 :(得分:1)
你打电话给+ (BOOL)setCurrentContext:(EAGLContext *)context
;在绘制之前每个视图的上下文?