有没有人在Android上使用glTexSubImage2D()工作代码,最好是通过NDK,但即使只是在Java中?
在我的代码中glTexImage2D()工作正常,但glTexSubImage2D()在代码中同一点上的相同纹理上没有。相同的代码在我的桌面系统上运行正常。在Android上使用glTexSubImage2D()有什么隐藏的问题吗?
答案 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值。