iOS EAGL视频渲染仅在设备旋转后工作

iOS EAGL视频渲染仅在设备旋转后工作,ios,opengl-es,opengl-es-2.0,Ios,Opengl Es,Opengl Es 2.0,我有一个应用程序,它将视频帧绘制到带有CaeAglayer类层的UIView。使用GStreamer生成/解码视频帧 我是OpenGL(ES)领域的新手,我面临的问题是,我没有从glGetError得到任何错误,但视频不会显示,直到我旋转iPad,然后它才能工作,我可以将它旋转回原始方向,并且继续工作。同样的行为也发生在模拟器上 在使用XCode GL调试功能(显示GL缓冲区和对象)之后,它也可以工作,在激活它并让程序再次运行之后,视频被很好地渲染 这可能是什么原因?旋转设备或启用GL调试的任何

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

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

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

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

这个问题和我的问题是一样的,同样的解决方案有效

太好了

这回答了我的问题。一旦可以,我会发布真实答案(需要等待6小时)