我有一个奇怪的问题,似乎只发生在运行Android 2.2.2版的三星Galaxy S上。当在Galaxy S上执行下面的代码时应用程序挂起,但在运行Android 2.2或Tab 10.1的Galaxy Tab 7上运行它,或者甚至在运行Android 2.3.6的Nexus S上运行它都没有问题。
以下是相关代码:
glBindFramebufferOES(GL_FRAMEBUFFER_OES, offscreenFBO);
glPixelStorei(GL_PACK_ALIGNMENT, 4);
glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pDst);
应用程序挂起glReadPixels()
。
但是,如果我在glBindFramebufferOES()
中使用普通帧缓冲区而不是屏幕外缓冲区,则不会出现问题。
有没有人遇到过类似的问题?