如何将QtQuick项目渲染为纹理

时间:2018-09-01 16:16:30

标签: qt opengl qml qtquick2 qquickitem

我有一个自定义的QQuickFramebufferObject节点,该节点在某些几何图形上呈现纹理。现在,我想将Qml项目渲染为纹理(例如QOpenGLTexture),并在我的自定义节点中使用此纹理。我知道有一种grabToImagehttp://doc.qt.io/qt-5/qquickitem.html#grabToImage)方法,但是这种方法很慢,因为它首先将所有内容渲染到QImage中,并且数据必须从GPU传输到GPU。

详细来说,我正在寻找类似ShaderEffectSource的元素,但是可以直接访问纹理ID,该ID可以用作QQuickFramebufferObject中的纹理。在Qt中已经为这种情况实现了一些东西吗?

0 个答案:

没有答案