2017-01-20 24 views
0

我正在使用Qt 5.7,並且我知道有一個Surface3D QML類型,除了在我的情況下的性能,它運行良好。我希望純粹的C++會更快。因此,爲了加速我的基於QML的GUI應用程序處理3D數據可視化,我希望有一個代理Q3DSurface將其嵌入到Qml應用程序中。爲此,我需要從QQuickItem繼承,然後我需要將此自定義類設置爲Q3DSurface實例的容器。是對的嗎? 這是幹什麼的?將Q3DSurface嵌入QQuickItem

回答

0

你可以看看這個例子:http://doc.qt.io/qt-5/qtdatavisualization-qmlsurface-example.html

據我瞭解它的代碼演示瞭如何嵌入Surface3D到您的QML應用程序內。

爲了能夠在之後渲染它,你可以連接到更新方法。我不確定如何確保Surface3D渲染準備就緒後可以完成此操作。

+0

好吧,這是純粹的OpenGL解決方案。但是如果Q3DSurface類符合我對數據呈現的要求會怎麼樣?是否有任何方法可以在QML中使用它? – Dmitry

+0

對不起,誤解了你。我已更新我的帖子。 – KimKulling

+0

是的,我看到了這個例子 - 它基於QML類型,當你不需要渲染很多3D數據的時候很好。我檢查了基於Q3DSurface的應用程序並且工作正常,但是我在QML中有很多項目。 Q3DSurface是用於渲染3D圖形的C++方法。所以現在我正在尋找將QML部分與Q3DSurface(C++)結合起來的方式。 – Dmitry