我正在为Android创建一个应用程序,支持API级别>=7。其中一个屏幕使用GLSurfaceView和通过ndk使用OpenGL ES 2.0。如何检测是否支持OpenGL 2.0?我不能在AndroidManifest.xml中使用
我正在使用来自ndk的hello-gl2示例应用程序的类似代码。在GL2JNIView中,当它设置Opengl上下文时,如果没有找到适当的opengl配置(在我的情况下是需要opengl es 2.0的配置),它会抛出一个
android:glEsVersion="0x00020000"
,因为我需要支持所有API级别>=7的手机。如果不支持2.0,我将显示静态屏幕。我正在使用来自ndk的hello-gl2示例应用程序的类似代码。在GL2JNIView中,当它设置Opengl上下文时,如果没有找到适当的opengl配置(在我的情况下是需要opengl es 2.0的配置),它会抛出一个
IllegalArgumentException("No configs match configSpec")
异常并导致应用程序崩溃。我找不到拦截该异常并在该屏幕上执行其他操作的方法。有什么想法吗?