我下载了Android r9并编译了一个示例应用程序。我有一款Galaxy智能手机,升级了Android4.3。
如果我的设备上支持OpenGL ES 3,我如何以编程方式发现?
发布于 2013-08-12 16:05:34
首先,看看有没有办法检查安卓设备是否支持openGL es2.0?。另外,请看一下Basemark ES 3.0
发布于 2013-08-12 16:46:56
答案在Android OpenGLES文档中。本质上,尝试创建一个3.0 EGLContext,如果失败,您就知道3.0不受支持。
该页面还显示了另一种方法:为较低级别(1.x或2.x)创建上下文,并使用该上下文调用glGetString(GL_VERSION)。如果版本字符串指示支持3.x,则将销毁该上下文并创建一个新的上下文。
更新:这种方法可以在格拉菲卡氏EglCore类中看到。遵循将FLAG_TRY_GLES3传递给构造函数时发生的情况。
https://stackoverflow.com/questions/18191447
复制相似问题