【问题标题】:qtwebkit qt5 beta webglqtwebkit qt5 beta webgl
【发布时间】:2012-09-10 04:33:56
【问题描述】:

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

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

【问题讨论】:

    标签: qt webgl qtwebkit qt5


    【解决方案1】:

    WebGL 可以在 Qt5 之上添加额外的补丁。您可能想在下面的链接中查看适用于 eglfs 的 WebGL 补丁集。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      相关资源
      最近更新 更多