我有一个带有一堆照片滤镜的android应用。过滤器是使用OpenGL ES 2.0实现的,因此当我要保存最终图像时,我会调用glReadPixels。它可以在我测试过的所有设备上使用,但是似乎不能在Nexus 4上使用。用户报告说可以应用过滤器,但是保存最终图像时,它们在设备上找不到。我想知道是否有任何方法可以模拟nexus 4并在模拟器上测试我的应用程序?我已经在模拟器上进行了测试,并且效果很好,也很高兴知道是否有人遇到了Nexus 4的类似问题。

我的glReadPixels调用。

GLES20.glReadPixels(0, 0, saveWidth, saveHeight, GLES20.GL_RGBA, GLES20.GL_UNSIGNED_BYTE, mPixels);

最佳答案

添加其他日志记录并获得一些测试用户向您发送输出;这可以帮助您缩小特定问题的位置,无论是glReadPixels还是文件保存。特别是,使用glGetError()并记录其值,并在文件I/O周围添加try/catch块:

try {
    .... file ops
} catch (Exception e) {
    e.printStackTrace();
}

关于android - 如何在没有设备的情况下在Nexus 4上调试OPENGL ES 2.0错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14626577/

10-15 08:00