首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt Unity:加载WebGL项目时出现问题(从WebEngineView导出)

Qt Unity:加载WebGL项目时出现问题(从WebEngineView导出)
EN

Stack Overflow用户
提问于 2019-06-01 03:09:21
回答 1查看 366关注 0票数 0

我正在尝试在Qt WebEngineView (Qt 5.12.0)中下载一个WebGL项目(从Unity 2018.3.14f1导出)

例如,WebGL项目是在Unity 2018中创建的-没有对象的空场景(仅限摄像头)-截图: Unity项目

并导出到WebGL程序集(应用.gzip压缩,构建大小2.3MB)-截图: Unity构建设置

Qt项目取自Qt实例库("WebEngine小部件最小示例“)。

代码语言:javascript
复制
#include <QApplication>
#include <QWebEngineView>

QUrl commandLineUrlArgument()
{
    const QStringList args = QCoreApplication::arguments();
    for (const QString &arg : args.mid(1)) {
        if (!arg.startsWith(QLatin1Char('-')))
            return QUrl::fromUserInput(arg);
    }
    return QUrl(QStringLiteral("file:///F:/qt/test4Exp/index.html"));
}

int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    QApplication app(argc, argv);

    QWebEngineView view;
    view.setUrl(commandLineUrlArgument());
    view.resize(1024, 750);
    view.show();

    return app.exec();
}

当你在Chrome中打开一个WebGL项目时,一切都加载得非常快(瞬间)-截图:在Chrome中打开的WebGL项目

当您在WebEngineView中打开WebGL时,项目的加载时间非常长(大约5-6分钟)-截图:在WebEngineView中加载WebGL项目

..。但随后它会打开-截图:在WebEngineView中加载的WebGL项目

从本地驱动器打开WebGL项目。我已经尝试了Unity导出参数的各种选项(brodil压缩、代码优化等)。告诉我,问题出在哪里?是否可以应用于Assembly或QCoreApplication::setAttribute中的任何选项?

下面附上了项目WebGL和Qt项目

WebGL Project

Qt Project

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-22 21:39:08

从exe文件(而不是QtCreator文件)下运行应用程序后,该问题已得到解决。.Everything在exe文件下运行速度更快。显然,Unity引擎的启动和初始化被QtCreator减慢了。当应用程序在exe下运行时,在web引擎视图中启动Web项目需要2-3秒(在旧PC上为7-9秒)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56400565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档