我正在尝试在Qt WebEngineView (Qt 5.12.0)中下载一个WebGL项目(从Unity 2018.3.14f1导出)
例如,WebGL项目是在Unity 2018中创建的-没有对象的空场景(仅限摄像头)-截图: Unity项目

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

Qt项目取自Qt实例库("WebEngine小部件最小示例“)。
#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项目
发布于 2019-06-22 21:39:08
从exe文件(而不是QtCreator文件)下运行应用程序后,该问题已得到解决。.Everything在exe文件下运行速度更快。显然,Unity引擎的启动和初始化被QtCreator减慢了。当应用程序在exe下运行时,在web引擎视图中启动Web项目需要2-3秒(在旧PC上为7-9秒)。
https://stackoverflow.com/questions/56400565
复制相似问题