C++ 将Q3DSurface嵌入QQuickItem

C++ 将Q3DSurface嵌入QQuickItem,c++,qt,C++,Qt,我使用的是Qt5.7,我知道有一个Surface3D QML类型,除了在我的例子中的性能外,它工作得很好。我希望纯C++会更快。 所以,为了加快我的基于QML的GUI应用程序处理三维数据可视化,我希望有一个Q3DSurface代理将其嵌入QML应用程序中。为此,我需要从QQuickItem中创建子类,然后我需要将这个自定义类设置为Q3DSurface实例的容器。是这样吗? 怎么做 你可以看看这个例子: 据我所知,代码显示了如何将Surface3D嵌入到您的QML应用程序中 为了能够在以后渲染到它

我使用的是Qt5.7,我知道有一个Surface3D QML类型,除了在我的例子中的性能外,它工作得很好。我希望纯C++会更快。 所以,为了加快我的基于QML的GUI应用程序处理三维数据可视化,我希望有一个Q3DSurface代理将其嵌入QML应用程序中。为此,我需要从QQuickItem中创建子类,然后我需要将这个自定义类设置为Q3DSurface实例的容器。是这样吗?
怎么做

你可以看看这个例子:

据我所知,代码显示了如何将Surface3D嵌入到您的QML应用程序中


为了能够在以后渲染到它上,可以连接到update方法。我不确定如何确保在Surface3D渲染准备就绪后完成此操作。

好的,这是纯OpenGL解决方案。但如果Q3DSurface类符合我对数据渲染的要求呢……有没有办法在QML中使用它呢?是的,我看到了这个示例-它基于QML类型,当您不必渲染太多3D数据时就可以了。我基于Q3DSurface检查了我的应用程序,工作正常,但QML中有很多项。Q3DFACE是一种C++图形绘制三维图形的方法。现在我在寻找一种方法来将QML部分与Q3DFACE(C++)结合起来。你想在一个渲染面上混合C++和QML吗?是的,确切地说。但是QQuickItem如何知道它是3D曲面渲染器的容器呢?您可以创建一个带有属性的子类,例如,它会告诉您的项目。