如何在QML应用程序中启用QtQuick2/QtWebKit中的WebGL内容?
我正在使用QML应用程序进行一些基本测试,以在桌面应用程序上交付WebGL内容。 基本测试为以下代码:如何在QML应用程序中启用QtQuick2/QtWebKit中的WebGL内容?,qt,webgl,qml,qtquick2,Qt,Webgl,Qml,Qtquick2,我正在使用QML应用程序进行一些基本测试,以在桌面应用程序上交付WebGL内容。 基本测试为以下代码: import QtQuick 2.0 import QtWebKit 3.0; Rectangle { width: 800 height: 600 WebView { url: "http://learningwebgl.com/lessons/lesson03/index.html"; anchors.fill: parent } }
import QtQuick 2.0
import QtWebKit 3.0;
Rectangle {
width: 800
height: 600
WebView {
url: "http://learningwebgl.com/lessons/lesson03/index.html";
anchors.fill: parent
}
}
此时将显示窗口并显示HTML内容,但不显示WebGL内容。
我已经用其他页面(比如threejs示例)对其进行了测试。看起来3D内容是经过某种处理的(至少我想是从我的粉丝那里得到的!),显示的是典型的帧速率显示(在许多情况下是40到60 fps),但视觉上我看不到WebGL内容
我错过什么了吗?我是否应该启用其他功能来支持WebView中的WebGL渲染
我在Windows 8上与VS Express 2013一起使用Qt 5.4它在Qt附带的web浏览器示例中工作?非常简单的示例在web浏览器示例应用程序中工作得很好,但帧速率非常低(约10/15 fps)。例如,稍微高级一点的(使用着色器和复杂纹理)会失败,有时甚至会使应用程序崩溃。为什么
WebView
而不是WebEngineView
?我已经用WebEngineView
测试了这些课程,它在良好的FPS中运行良好。谢谢。我曾尝试在仅适用于QML的应用程序中使用WebEngineView,但网页上说它不支持WebGL。然后,我尝试制作一个Qt快速应用程序,在main.cpp中我编写了QtWebEngine::initialize(),但即使我在.pro文件中设置了webengine并包含,我也会得到一个未解析的符号,我也很困惑!)谢谢你的消息,不管怎样,一个原始的WebGL支持是最好的。。。