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