我有一个取决于GL_OES_texture_float
扩展名的OpenGL ES 2.0应用。几乎所有过去3年的设备都有它,所以这不是问题。
然而,使用带有Adreno 330 GPU的Galaxy S5,我遇到了问题。 Adreno 330支持OpenGL ES 3.0,其本身包含浮动纹理支持,无需扩展。实际上,从设备上的OpenGL抓取扩展字符串不会将GL_OES_texture_float
报告为有效扩展名。
但是当在这个设备上使用OpenGL ES 2.0上下文时,浮动纹理的使用无法绑定,即使它显然具有自GPU支持3.0以来的能力。它似乎不起作用,因为我在2.0环境中,他们不再将其作为扩展名报告。
还有其他人遇到过这样的情景吗?