Google Cardboard SDK中的CardboardView
类如何选择要使用的OpenGL ES版本?我希望它确实是从GlSurfaceView
继承的,以便我可以像here所述使用setEGLContextClientVersion
,但事实并非如此。
我的目标是选择OpenGL ES 3.0-我现有的大部分渲染代码都是在本机端实现的,并且取决于该版本。
最佳答案
Cardboard SDK使用OpenGL ES 2.0兼容客户端。
尽管似乎并未正式支持此功能,但我的经验是,只要手机实际支持ES 3.x,GL ES 3.0 / 3.1便可以在这样的环境下使用。可以通过此调用检查:
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结合使用提供适当的支持,感谢对此进行了标记。