Qt Quick WebGL

The Qt Quick WebGL 平台插件 允许单个用户远程访问按流式 Qt Quick 用户界面通过网络。UI 的渲染是在 WebGL™ 被启用的客户端浏览器。

使用 Qt Quick WebGL

可以发起任何 Qt Quick 应用程序采用 webgl 平台插件如下:

./qmlapplication -platform webgl
					

这在 8080 端口启动轻量级 web 服务器,可以将客户端连接到支持 WebGL 的 Web 浏览器。可以配置监听端口如下:

./qmlapplication -platform webgl:port=80
					

来自客户端的键盘、鼠标、触摸及多点触摸事件,将被传递给应用程序。

局限性

  • 通过网络的流式 OpenGL® 命令会施加一定数量的延迟,相比本地运行应用程序。
  • 桌面应用程序使用 Qt Widgets 插件不支持。
  • 文本元素的显示可能不正确当 Text.NativeRendering 渲染类型选项有设置。
  • 每个进程只准许一个活动客户端。试图连接到服务器的后续客户端会看到加载指示器,直到先前客户端断开连接。
  • 流式音频不支持。

注意: The webgl 插件要求 threaded 渲染循环 。在 Windows 及其它平台,默认使用不同渲染循环,设置 QSG_RENDER_LOOP 相应环境变量:

set QSG_RENDER_LOOP=threaded
					
					

许可

Qt Quick WebGL 在商业许可下是可用的来自 Qt 公司 。此外,它是可用的根据 GNU GPL (一般公共许可) 第 3 版 。见 Qt 许可 进一步了解细节。