opengl ES OES vs EXT?

时间:2012-10-05 08:15:35

标签: android opengl-es android-manifest opengl-es-2.0 google-play

我对OES和EXT的含义感到有点困惑? 我知道EXT(openGL扩展)是针对特定于图形卡供应商的,它可能在手机上支持,也许不支持。 但是OES怎么样?它是否与EXT相同,或者如果它支持某种版本的openGL ES(比如2.0),它们是否受电话支持?

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

您可能无法在Android清单中使用OES扩展。正如Nicol所指出的那些扩展是图形供应商特定的,你必须使用glGetString(GL_EXTENSIONS)函数在运行时查询扩展的存在,这将为你提供硬件支持的空格分隔的OES扩展字符串。