c++ - 在 Android 上使用 OpenGL ES 3?

标签 c++ android-ndk opengl-es-3.0

我下载了 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/

相关文章:

c++ - 快速帮助重建 automake 项目

java - OpenGL : performance in C++ (NDK) vs Java (Dalvik) 中的 Android 专用游戏

c++ - 属性的多个缓冲区如何在 openGL (ES) 着色器和 C++ api 中工作

java - OpenGL ES 3.0 Java用颜色数组绘制顶点(每个顶点有不同的颜色)

android - 错误:错误:找不到(3,10) 'opencv2/opencv.hpp'文件

ios - 如何恢复 GL_RENDERBUFFER?

c++ - 在 C++ 中使用正则表达式查找 [/和 ] 之间的数字

c++ - 需要检索用户所属的所有组......在 C++ 中

c++ - 自定义内存管理器抽象

android - Crashlytics NDK 符号和 Gradle 任务