Qt OpenGL对QML项的渲染

Qt OpenGL对QML项的渲染,qt,qml,qglwidget,qtdeclarative,Qt,Qml,Qglwidget,Qtdeclarative,我有一个包含QML项目布局的QML文件,现在我希望其中一个项目是QGLWidget。i、 e.我希望呈现到特定的QML项 有人知道如何做这件事吗?< /P> < P>最简单的方法,我想它是为QML提供一个C++实现的新的自定义组件。我找不到任何准备好的东西 在使用函数后,您可以将QDeclarativeItem子类化,并在paint函数中实现OpenGL代码。之后,您可以将新的自定义项“导出”到QML。这非常简单,应该可以工作,但您必须将QDeclarativeView的视口设置为QGLWidg

我有一个包含QML项目布局的QML文件,现在我希望其中一个项目是QGLWidget。i、 e.我希望呈现到特定的QML项


有人知道如何做这件事吗?< /P> < P>最简单的方法,我想它是为QML提供一个C++实现的新的自定义组件。我找不到任何准备好的东西

在使用函数后,您可以将QDeclarativeItem子类化,并在paint函数中实现OpenGL代码。之后,您可以将新的自定义项“导出”到QML。这非常简单,应该可以工作,但您必须将QDeclarativeView的视口设置为QGLWidget,类似于:

QDeclarativeView view;
// This is needed because OpenGL viewport doesn't support partial updates.
view.setViewportUpdateMode(QGraphicsView::FullViewportUpdateMode);
view.setViewport(new QGLWidget);
或者,您必须对整个应用程序使用opengl图形系统。 另一种方法是使用

我会给你一些其他的信息