4

我对OES和EXT的含义有点困惑? 我知道EXT(OpenGL扩展)适用于显卡供应商,它可能在手机上支持,也可能不支持。 但是OES呢?它是否与EXT相同,或者如果它支持某种版本的OpenGL ES(如2.0),是否支持这些功能?opengl ES OES vs EXT?

假设我想过滤不支持Android商店中某些OES扩展的手机,我如何在清单中指定它?

回答

4

所有扩展名都是“图形卡供应商特定的”,因为它们可能会或可能不会被任何特定的硬件支持。 OES扩展很像桌面GL地带中的ARB扩展:它们是由负责维护OpenGL ES的Khronos小组编写的扩展。 EXT扩展是由一个或多个供应商编写的,他们认为该功能适用​​于超出其自身的硬件。

1

您可能无法在Android清单中使用OES扩展。正如Nicol指出扩展是图形供应商特定的,您将不得不通过使用glGetString(GL_EXTENSIONS)函数来查询运行时扩展的存在,该函数将为您提供由硬件支持的空间分隔的OES扩展字符串。

+0

+1明确表示这不是您在清单中指定的内容,而是您在运行时测试的结果。并解释做'glGetString(GL_EXTENSIONS)'。 – ToolmakerSteve