Android Qt5,需要opengl es 2扩展

Android Qt5,需要opengl es 2扩展,android,qt,opengl-es,Android,Qt,Opengl Es,我正在开发一个基于Qt5.4/QtQuick 2和opengles 2的Android应用程序。 我安装了textureinsgnode是为了检查它在我的目标设备中运行得有多好(因为我的应用程序正在大量使用FBO),我的速度是18 FPS。我在三星SM-T535上查看了一下,我的速度约为47/48 FPS,我的应用程序在尝试进行任何用户操作时看起来都像是崩溃了 我通过以下方式检查了两种设备(我的目标和三星平板电脑)中的扩展: QOpenGLFramebufferObject*createFram

我正在开发一个基于Qt5.4/QtQuick 2和opengles 2的Android应用程序。 我安装了textureinsgnode是为了检查它在我的目标设备中运行得有多好(因为我的应用程序正在大量使用FBO),我的速度是18 FPS。我在三星SM-T535上查看了一下,我的速度约为47/48 FPS,我的应用程序在尝试进行任何用户操作时看起来都像是崩溃了

我通过以下方式检查了两种设备(我的目标和三星平板电脑)中的扩展:

QOpenGLFramebufferObject*createFramebufferObject(常量QSize&size){
QSet extensions=QOpenGLContext::currentContext()->extensions();
foreach(QByteArray扩展,扩展){

qDebug()实际上不需要“扩展”。你的目标平台有哪个GPU?根据“adb shell dumpsys | grep GLES”的说法,它是一个“GLES:ARM,Mali-450 MP,OpenGL ES 2.0”@peppe你找到什么了吗?没有,只是这个例子可能太重了。你试过纯2d的例子吗?
QOpenGLFramebufferObject *createFramebufferObject(const QSize &size) {
        QSet<QByteArray> extensions = QOpenGLContext::currentContext()->extensions();
        foreach (QByteArray extension, extensions) {
            qDebug() << extension;
        }
        QOpenGLFramebufferObjectFormat format;
        format.setAttachment(QOpenGLFramebufferObject::CombinedDepthStencil);
        format.setSamples(4);
        return new QOpenGLFramebufferObject(size, format);
    }