glTexImage2D在Android 4.2.2上比4.2.0慢得多

时间:2013-03-04 14:46:10

标签: android opengl-es android-4.2-jelly-bean glteximage2d

我们最近将我们的Android设备从4.2.0升级到4.2.2只是为了意识到现在所有东西都疯了。

在Android 4.2.0或更低版本中,此调用大致需要 15 ms

glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, width, height, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, buffer.position(position));

在Android 4.2.2上,同样的调用需要 100 - 195 ms 。究竟发生了什么改变会导致这种情况?我们是多个开发人员在多个设备上进行测试,而且都是这样。我在变更日志中看不到会影响这一点的任何内容。我不知道如何从这里前进。

注意,上述调用中的缓冲区是MediaCodec返回的ByteBuffer。