Qt Quick WebGL
Qt Quick WebGL — это плагин платформы, позволяющий осуществлять удалённый доступ для одного пользователя путём потоковой передачи пользовательских интерфейсов Qt Quick по сети. Пользовательский интерфейс рендерится в браузере-клиенте, поддерживающем WebGL™.
Использование Qt Quick WebGL
Любое приложение Qt Quick может быть запущено с плагином платформы webgl следующим образом:
./qmlapplication -platform webgl
Это запускает лёгкий веб-сервер на порту 8080, к которому клиент может подключиться с помощью веб-браузера, поддерживающего WebGL. Порт прослушивания можно настроить следующим образом:
./qmlapplication -platform webgl:port=80
События клавиатуры, мыши, касания и многократного касания от клиента передаются приложению.
Ограничения
- Потоковая передача команд OpenGL® по сети вносит определённую задержку по сравнению с запуском приложения локально.
- Приложения для рабочего стола, использующие Qt Widgets, не поддерживаются плагином.
- Элементы текста могут отображаться некорректно, если параметр рендеринга Text.NativeRendering установлен.
- Разрешается только один активный клиент на процесс. Последующие клиенты, пытающиеся подключиться к серверу, увидят индикатор загрузки до отключения предыдущего клиента.
- Потоковая передача аудио не поддерживается.
Примечание: Плагин webgl требует потоковый цикл рендеринга. В Windows и на других платформах, по умолчанию использующих другой цикл рендеринга, установите переменную среды QSG_RENDER_LOOP соответственно:
set QSG_RENDER_LOOP=threaded
Лицензии
Qt Quick WebGL доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по GNU General Public License, версия 3. Дополнительные сведения см. в Qt Licensing.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/webgl.html