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结合使用提供适当的支持,感谢对此进行了标记。

07-25 23:49
查看更多