Qt webkit作为opengl顶部的覆盖

Qt webkit作为opengl顶部的覆盖,qt,opengl,webkit,Qt,Opengl,Webkit,我正在编写一个游戏引擎并使用opengl/qt。我试图使用webkit作为菜单等的2D UI覆盖。我找到了一些示例,但由于某些原因,它们都不起作用。例如,添加两个小部件QGLWidget和一个QWebView似乎不起作用。 如何在不损失太多性能的情况下执行此操作?您在看哪些示例?我对这些东西也很好奇。另外,为了使覆盖层工作,您需要使用图形场景,以便Qt可以在绘制时混合小部件。基本上,GLWidget的GL上下文需要以某种方式共享。如果问题出在QWebView上,那么您可以查看用于UI的QML,我

我正在编写一个游戏引擎并使用opengl/qt。我试图使用webkit作为菜单等的2D UI覆盖。我找到了一些示例,但由于某些原因,它们都不起作用。例如,添加两个小部件QGLWidget和一个QWebView似乎不起作用。
如何在不损失太多性能的情况下执行此操作?

您在看哪些示例?我对这些东西也很好奇。另外,为了使覆盖层工作,您需要使用图形场景,以便Qt可以在绘制时混合小部件。基本上,GLWidget的GL上下文需要以某种方式共享。如果问题出在QWebView上,那么您可以查看用于UI的QML,我听说这与HTML/CSSI使用QGLWidget和QWebView widget(我与QGraphicscene一起添加)一样简单。这个例子以不同的方式使用这些类,在这里它是有效的。然而,我也发现QGraphicsWebView似乎也是一个不错的选择。如果我发现了什么,我会告诉你的。顺便说一句,我知道QML,也许它也有用,但我决定使用webkit,因为它正是一个webbrowser。@Bjorn QML不应该是HTML页面的替代品,但CrazyIvanovich说它和HTML一样简单。您可以轻松地@leemes Nice将webkit嵌入到QML中。在QML中有一个带有webkit的OpenGL小部件也很容易吗?因为那样我就可以使用QML了。我从来没有在Qt4中使用过基本的QML内容(但在Qt5中使用Qt3D),但是你应该阅读的内容是:和。我认为您可以为现有小部件创建一个代理,并将其放入QML场景中。(请注意,QML文件被视为qgraphicscene,至少在Qt4中是这样。)您看到了哪些示例?我对这些东西也很好奇。另外,为了使覆盖层工作,您需要使用图形场景,以便Qt可以在绘制时混合小部件。基本上,GLWidget的GL上下文需要以某种方式共享。如果问题出在QWebView上,那么您可以查看用于UI的QML,我听说这与HTML/CSSI使用QGLWidget和QWebView widget(我与QGraphicscene一起添加)一样简单。这个例子以不同的方式使用这些类,在这里它是有效的。然而,我也发现QGraphicsWebView似乎也是一个不错的选择。如果我发现了什么,我会告诉你的。顺便说一句,我知道QML,也许它也有用,但我决定使用webkit,因为它正是一个webbrowser。@Bjorn QML不应该是HTML页面的替代品,但CrazyIvanovich说它和HTML一样简单。您可以轻松地@leemes Nice将webkit嵌入到QML中。在QML中有一个带有webkit的OpenGL小部件也很容易吗?因为那样我就可以使用QML了。我从来没有在Qt4中使用过基本的QML内容(但在Qt5中使用Qt3D),但是你应该阅读的内容是:和。我认为您可以为现有小部件创建一个代理,并将其放入QML场景中。(请注意,至少在Qt4中,QML文件被视为QGraphicscene。)