iOS EAGL视频渲染仅在设备旋转后有效

时间:2013-04-02 16:32:22

标签: ios opengl-es opengl-es-2.0

我有一个应用程序,它将视频帧绘制到带有CAEAGLLayer类层的UIView。使用GStreamer生成/解码视频帧。

我是OpenGL(ES)世界的新手,我面临的问题是我没有从glGetError中得到任何错误,但直到我旋转iPad然后它才有效,我才能显示视频将其旋转回原始方向并继续工作。模拟器也会发生同样的行为。

在使用XCode GL调试功能(显示GL缓冲区和对象)之后,它也可以工作,激活它并让程序再次运行后,视频会很好地呈现。

这可能是什么原因?任何旋转设备或启用GL调试的GL命令都可能正在运行,我可能会丢失?

1 个答案:

答案 0 :(得分:0)

black screen / no events in iOS OpenGL ES 2

这个问题与我的问题相同,同样的解决方案也有效。

大!