Version 13 (modified by, 12 years ago) (diff)



WebGL can be enabled by setting QWebSettings::WebGLEnabled in your application. In addition, QWebSettings::AcceleratedCompositingEnabled needs to be enabled. For performance reasons, at the moment WebGL is scoped to work only together with accelerated compositing. For the best performance, you should use QGraphicsWebView with QGLWidget viewport. With this configuration QtWebKit is able to texture map the WebGL canvas directly. Otherwise, it has to do expensive memory copying into canvas image buffer for each frame.

In order to compile the WebGL support, use the following command-line:

Tools/Scripts/build-webkit --qt --3d-canvas

For QtTestBrowser, use command-line options -graphicsbased -gl-viewport -webgl to enable WebGL.

Things left to do

Autotests for WebGL

At least these tests cases are needed:

  • Render to QImage
  • Printing page with WebGL content

Some real-world test cases

Here are some pages that might be useful for testing: