我下载了 Android NDK r9 并编译了一个示例应用程序。我有一部升级到 Android 4.3 的 Galaxy Nexus 智能手机。
如何以编程方式确定我的设备是否支持 OpenGL ES 3?
最佳答案
答案在 Android OpenGLES docs 中.本质上,尝试创建一个 3.0 EGLContext
,如果失败,您就知道 3.0 不受支持。
该页面还显示了另一种方法:为较低级别(1.x 或 2.x)创建上下文并使用它来调用 glGetString(GL_VERSION)
。如果版本字符串指示支持 3.x,您将销毁该上下文并创建一个新上下文。
更新:这个方法可以在Grafika's EglCore中看到类(class)。关注将 FLAG_TRY_GLES3
传递给构造函数时发生的情况。
关于c++ - 在 Android 上使用 OpenGL ES 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18191447/