我试图在 QtWebKit(Qt 5.0 beta 版)上运行 WebGL 应用程序。我在基于 mips 的平台上使用 eglfs 插件。我使用 QtTestBrowser 作为测试浏览器。
我运行了一个 webgl 站点-
./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 的全尺寸。最后显示的图像也不正确。
有人有建议吗?我哪里错了?