Qt WebEngineView: проблема с загрузкой проекта WebGL (экспортировано из Unity) - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь загрузить проект WebGL (экспортированный из Unity 2018.3.14f1) в Qt WebEngineView (Qt 5.12.0)

Например, проект WebGL был создан в Unity 2018 - пустая сценабез объектов (только камера) - снимок экрана: проект Unity

и экспортирован в сборку WebGL (применено сжатие .gzip, размер сборки 2,3 МБ) - снимок экрана: параметры сборки 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();
}

При открытии проекта WebGL в Chromeвсе загружается очень быстро (мгновенно) - Снимок экрана: проект WebGL, открытый в Chrome

Когда вы открываете WebGL в WebEngineView, загрузка проекта занимает очень много времени (около 5-6 минут) - Снимок экрана: проект WebGL загружается в WebEngineView

... но затем открывается - Снимок экрана: проект WebGL загружается в WebEngineView

МыПроект bGL открывается с локального диска.Я пробовал различные варианты параметров экспорта в Unity (сжатие brodil, оптимизация кода и т. Д.).Подскажите, в чем может быть проблема?Может быть применен к любому параметру в сборке или в QCoreApplication :: setAttribute?

Ниже прикреплены проект WebGL и проект Qt

Проект WebGL

Qt Project

1 Ответ

0 голосов
/ 22 июня 2019

Проблема была решена после запуска приложения из-под exe-файла (не из-под QtCreator). Все работает быстрее под exe-файлом.Видимо, запуск и инициализация движка Unity замедляются QtCreator.Когда приложение работает под exe, веб-проект запускается в Web Engine View, это занимает 2-3 секунды (на старом ПК 7-9 секунд).

...