glBlitFramebuffer,内容在横向模式,iOS设备(5s和iPad空气)下旋转90度



我不确定这是设备问题还是iOS系统问题:

在iPhone 5s和iPad Air上(它们具有相同的CPU/GPU),两个相同大小的帧缓冲(1136x640), 源是渲染缓冲区(不是纹理),dest是渲染纹理,当glBlitFramebuffer从源到dest时,内容将在横向模式下旋转90度。

iOS版本是8.1.3(iPhone 5s)和8.2(iPad Air)。 由于源是渲染缓冲区,因此无法将全屏四边形绘制到目标。 在iPhone 6(iOS 10.x)和Android,PC(Windows)上运行良好。

现在剩下的唯一解决方法是glReadPixels,但这会很慢,那么问题可能是什么? 有什么方法可以解决这个问题吗?谢谢。

好的,我想这是关于iOS的事情:同一设备升级到最新的iOS版本(10.xx),问题解决了。 在另一台设备(iOS 9.xx)上进行了测试,它也可以正常工作。

最新更新