2014-06-27 66 views
0

昨天我在Nexus 5上安装了Android L开发人员预览图像,希望能够开始实现计算着色器。我期望给我的GLES31能够OpenGL上下文的代码是;OpenGL ES 3.1支持(Android L开发人员预览)

GLSurfaceView glView = new GLSurfaceView(context); 
glView.setEGLContextClientVersion(3); 
... 

完全相同的代码,在Android 4.4.4上创建OpenGL ES 3.0上下文。

但是,相反,我得到的OpenGL ES 3.0上下文没有新的GLES31功能。

我是否缺少OpenGL上下文创建的基础知识?或者,当前Android L开发人员预览图像(= LPV79)不支持OpenGL ES 3.1?

回答

1

您确定Nexus5硬件确实支持OpenGL ES 3.1吗?

AFAIK Adreno 330仅支持ES 3.0,而ES 3.1则在Adreno 420 GPU中引入。

+0

好问题。它从来没有真正发生过我GLES31和GLES31Ext API将首先发布在不支持它们的设备上。但是由于我无法在Adreno 330上找到有关OpenGL ES 3.1支持的任何信息,因此需要考虑这种可能性。让我难过批准这个答案虽然..但.. .. – harism

+0

我找不到任何信息,如果Qualcom将发布3.1驱动程序为330.硬件应该能够支持它,但需要驱动程序。你确定“(3)”够了吗? Android是否拉动3.1呢?或者它拉3.0,而其他一些值需要用于3.1。 –

+1

除了400系列之外,不会有GLES 3.1:https://developer.qualcomm.com/forum/qdn-forums/maximize-hardware/mobile-gaming-graphics-adreno/27936 – Zingam