有人能告诉我为什么这行代码:
GLES30.glTexImage2D(GLES30.GL_TEXTURE_2D, 0, GLES30.GL_R16F, width, height, 0, GLES30.GL_RED, GLES30.GL_HALF_FLOAT, myBuffer);
在tegra4上工作,但在ARM Mali-T628 MP6上无法工作?顺便说一下,我没有将其附加到framebuffer上,而是将其用作只读纹理。在ARM上返回的代码是1280,而Tegra则“没有抱怨”。
另外,我知道Tegra4获得了半浮点纹理的扩展,而该特定Mali没有该扩展,但既然它是OpenGL ES 3.0,难道不应该支持这样的纹理吗?