【问题标题】:OpenGL ES 3.1 support (Android L developer preview)OpenGL ES 3.1 支持(Android L 开发者预览版)
【发布时间】:2014-08-18 11:14:13
【问题描述】:

我昨天在 Nexus 5 上安装了 Android L 开发者预览版,希望开始实现计算着色器。我希望为我提供支持 GLES31 的 OpenGL 上下文的代码是;

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

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

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

我是否遗漏了有关 OpenGL 上下文创建的一些基本内容 - 还是当前 Android L 开发人员预览图像 (= LPV79) 不支持 OpenGL ES 3.1?

【问题讨论】:

    标签: android opengl-es android-5.0-lollipop opengl-es-3.1


    【解决方案1】:

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

    AFAIK Adreno 330 仅支持 ES 3.0,并且在 Adreno 420 GPU 中引入了 ES 3.1。

    【讨论】:

    • 好问题。我从来没有真正想到 GLES31 和 GLES31Ext API 会首先在不支持它们的设备上发布。但由于我找不到任何关于 Adreno 330 上的 OpenGL ES 3.1 支持的信息,因此需要考虑这种可能性。不过让我很难过批准这个答案..该死..
    • 我找不到任何信息,如果 Qualcom 将发布 330 的 3.1 驱动程序。硬件应该能够支持它,但需要驱动程序。并且您确定“(3)”就足够了吗?那么Android会拉3.1吗?还是拉3.0,3.1还需要其他一些值。
    • 除了 400 系列之外不会有 GLES 3.1:developer.qualcomm.com/forum/qdn-forums/maximize-hardware/…
    • @przemo_li 根据提供的链接,Adreno 400 系列也将支持 AEP,感谢您提供这些有用的信息。
    猜你喜欢
    • 2014-04-29
    • 1970-01-01
    • 2014-07-29
    • 2014-08-28
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多