0

我有一个依赖于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 环境中,并且他们不再将其报告为扩展。

有没有其他人遇到过这样的情况?

4

0 回答 0