1

我试图在 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 的全尺寸。最后显示的图像也不正确。

有人有建议吗?我哪里错了?

4

1 回答 1

0

WebGL 在 Qt5 之上具有附加补丁的功能。您可能想在下面的链接中查看适用于 eglfs 的 WebGL 补丁集。

https://bugreports.qt-project.org/browse/QTBUG-30405

(注意——我只在 ARMv7 上验证了这一点,但我看不到这个补丁集对 arch 的依赖)

于 2013-03-27T14:24:20.227 回答