我们将一些使用fbo扩展的opengl es 1.x代码(gl-oes-framebuffer-object)移植到android上,得到了基于tegra的设备(tegra 2,tegra 3)的问题。问题是,当设备在支持的扩展列表中报告gl_oes_framebuffer_object extension时,部分功能似乎被破坏,特别是,glGetIntegerv()函数不接受任何与扩展相关的常量(例如GL_FRAMEBUFFER_BINDING_OES)报告GL_INVALID_ENUM错误。同时,其他与扩展相关的功能也运行良好。
这是已知的问题吗?
有著名的解决方法吗?
有人也面临这个问题吗?
我们测试的设备是Nexus7和Acer A500。

最佳答案

似乎在tegra设备上,您需要将位深度设置为16,以使其工作。一旦我们在单游戏中做到了这一点,Nexus7和Acer500上的游戏就正常工作了。
D.

10-06 03:41