1

我目前有一个应用程序,它在一个视图控制器上具有一个子视图,该子视图又具有我渲染视频的 openGL eagl 层。我的问题是,目前,无论何时加载或卸载此视图(无论是因为您在更深的图层中打开视图还是关闭该视图以打开不同的视图),该图层都会变为绿色。

我已经将实际 UIView 的背景设置为灰色。我还尝试更改 glClearColor(0.5f, 0.5f, 0.5f, 1.0f) 和其他一些变体(将 alpha 通道设置为 0,将清除颜色设置为全红色,将 eaglLayer.opaque 设置为 NO, ETC)。我的任何更改似乎都没有任何区别,当视图出现/消失时,我总是会闪烁绿色。我还尝试调用一个设置 eaglLayer.opaque = NO 并在 viewWillDisappear 上调用 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) 的函数。这似乎也没有影响。

我不确定我还能做些什么来帮助解决这种情况,我也不知道为什么我会得到绿框。如果有人有任何想法,将不胜感激。

4

0 回答 0