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.13/webgl.html