У меня странная проблема, которая, похоже, возникает только на Samsung Galaxy S под управлением Android версии 2.2.2. Приложение зависает при выполнении приведенного ниже кода на Galaxy S, но не возникает проблем при запуске его на Galaxy Tab 7 под управлением Android 2.2 или Tab 10.1, или даже на Nexus S под управлением Android 2.3.6.
Вот код вопроса:
glBindFramebufferOES(GL_FRAMEBUFFER_OES, offscreenFBO);
glPixelStorei(GL_PACK_ALIGNMENT, 4);
glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pDst);
Приложение висит на glReadPixels()
.
Однако, если я использую обычный буфер кадров вместо буфера вне экрана в glBindFramebufferOES()
, проблема не наблюдается.
Кто-нибудь сталкивался с подобной проблемой?