在Android上使用OpenGL ES 3

Use OpenGL ES 3 on Android?

本文关键字:OpenGL ES Android      更新时间:2023-10-16

我下载了Android NDK r9并编译了一个示例应用程序。我有一部升级了Android 4.3的Galaxy Nexus智能手机。

如何通过编程方式确定我的设备是否支持OpenGL ES 3?

答案在Android OpenGLES文档中。本质上,尝试创建一个3.0 EGLContext,如果失败,您就会知道3.0不受支持。

该页面还显示了另一种方法:为较低级别(1.x或2.x)创建上下文,并使用该上下文调用glGetString(GL_VERSION)。如果版本字符串指示支持3.x,那么您将销毁该上下文并创建一个新上下文。

更新:这种方法可以在Grafika的EglCore类中看到。遵循FLAG_TRY_GLES3传递给构造函数时发生的情况。

首先,看看是否有方法检查Android设备是否支持openGL ES 2.0?。此外,请查看Basemark ES 3.0