Android glTexSubImage2D可以工作吗?

时间:2011-10-14 14:35:20

标签: android opengl-es android-ndk

有没有人在Android上使用glTexSubImage2D()工作代码,最好是通过NDK,但即使只是在Java中?

在我的代码中glTexImage2D()工作正常,但glTexSubImage2D()在代码中同一点上的相同纹理上没有。相同的代码在我的桌面系统上运行正常。在Android上使用glTexSubImage2D()有什么隐藏的问题吗?

1 个答案:

答案 0 :(得分:4)

根据我们的经验,glTexSubImage2D()无法正常工作的问题只发生在HTC Android手机中 - 至少在我们尝试的型号中:Desire HD,Desire Z和X315E。它不会出现在Windows PC或摩托罗拉Android手机中。

我们发现问题的原因可能是 HTC驱动程序有错误,因为即使GL_UNPACK_ALIGNMENT设置为4,glTexSubImage2D()仍会将传递给它的像素视为未对齐。即似乎 glTexSubImage2D()总是使用1,而不是您或OpenGL设置的实际值,作为GL_UNPACK_ALIGNMENT 的值。但是,在Windows PC和Motorola Android手机中,此功能使用正确的GL_UNPACK_ALIGNMENT值。