在 Google Cardboard Android SDK 中选择 GLES 版本

Selecting GLES version in Google Cardboard Android SDK

GoogleCardboard SDK select中的CardboardViewclass如何使用哪个OpenGL ES版本?我希望它从字面上继承自 GlSurfaceView,以便我可以按照 here 所述使用 setEGLContextClientVersion,但看起来并非如此。

我的目标是 select OpenGL ES 3.0 -- 我现有的大部分渲染代码都是在本机端实现的,并且取决于该版本。

Cardboard SDK 使用 OpenGL ES 2.0 兼容客户端。 虽然这似乎没有被正式支持,但我的经验是 GL ES 3.0/3.1 可以用于这样的上下文,前提是 phone 实际上支持 ES 3.x。可以通过此调用检查:

String version = javax.microedition.khronos.opengles.GL10.glGetString(
    GL10.GL_VERSION);

详情请见 http://developer.android.com/guide/topics/graphics/opengl.html#version-check

就是说,看起来我们应该添加对使用 ES 3.x 和 SDK 的适当支持,感谢您的标记。