我试图在QtWebKit(Qt 5.0测试版(上运行WebGL应用程序。我正在基于 mips 的平台上使用 eglfs 插件。我使用QtTestBrowser作为测试浏览器。
我经营了一个网络网站-
./QtTestBrowser -webgl -graphicsbased http://jsbin.com/ulazel
它报告了没有webgl支持。
我做了一些调试,发现在文件中
qtwebkit/Source/WebKit/qt/WebCoreSupport/PageClientQt.cpp
它返回,因为它找不到 glViewport:
QGLWidget* glViewport = qobject_cast<QGLWidget*>(scrollArea->viewport());
if (!glViewport) {
//Returns from here....
return;
}
通过启用"-gl-viewport",我能够在HTML页面中获得glContext。但它没有正确显示。此外,由于每个小部件(launcherWindow等(都试图创建一个调用eglCreateWindow((的"窗口"实习生并导致内存问题(大约12个窗口被创建为1920×1080的完整大小。最后,显示的图像也不合适。
有人有建议吗? 我哪里出错了?
WebGL在Qt5之上具有额外的补丁功能。您可能想在下面的链接中查看WebGL for eglfs的补丁集。
https://bugreports.qt-project.org/browse/QTBUG-30405
(注意 - 我只在 ARMv7 上验证了这一点,但我看不到这个补丁集对 arch 的依赖(