我目前有一个应用程序,在一个视图控制器上有一个子视图,而子视图又有一个我渲染视频的openGL eagl层。我的问题是,目前,无论何时加载或卸载此视图(无论是因为您在更深层中打开视图还是关闭该视图以打开不同视图),该图层都会变为绿色。
我已经将实际UIView的背景设置为灰色。我也试过改变glClearColor(0.5f,0.5f,0.5f,1.0f)和其他一些变化(将alpha通道设置为0,将清晰颜色设置为全红色,将eaglLayer.opaque设置为NO,等等)。我的所有变化似乎没有任何区别,当视图出现/消失时,我总是得到绿色闪光。我也试过调用一个设置eaglLayer.opaque = NO的函数,并在viewWillDisappear上调用glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)。这似乎也没有影响。
我不确定我还能做些什么来帮助解决这个问题,我不知道为什么我会得到绿色框架。如果有人有任何想法,我们将不胜感激。