序言
Qt早在今年2月,就发布了WebGL相关的blog
http://blog.qt.io/blog/2017/02/22/qt-quick-webgl-streaming/
并且预计5.10加入这个feature
10个月过去了,Qt在12月7号如约发布了5.10,其中包含了WebGL的插件
一开始没反应过来,过了好几天才想起来这件事,于是乎马上行动起来,来当下小白鼠。
关于WebGL和QML
基于Qt的QML,继承了Qt强大的跨平台能力。而OpenGL/ES,更是为QML提供了强大的底层,让QML开发的程序可以使用GPU加速。摆脱传统基于CPU去渲染的程序中各种弊端。
但是传统OpenGL/ES,意味着QML开发的程序要以“程序”的方式存在,而如今新的WebGL的扩展意味着QML开发的程序可以直接在到浏览器中使用。
ps:WebGL底层也是OpenGL/ES,请注意区分
但是,可以在浏览器中使用不意味着程序是跑在浏览器上的。
准确的说,程序逻辑任然运行在本地,在Windows上就是以exe形式存在。而渲染,则是在浏览器中的WebGL进行。
而二者的工作方式,官方是这样描述的:
The application running on a remote computer will serialize all GL calls to binary data and sends it using the web socket connection.
The local browser will send the event (mouse, touch or keyboard) to