我有一个自定义的QQuickFramebufferObject
节点,该节点在某些几何图形上呈现纹理。现在,我想将Qml项目渲染为纹理(例如QOpenGLTexture
),并在我的自定义节点中使用此纹理。我知道有一种grabToImage
(http://doc.qt.io/qt-5/qquickitem.html#grabToImage)方法,但是这种方法很慢,因为它首先将所有内容渲染到QImage中,并且数据必须从GPU传输到GPU。
详细来说,我正在寻找类似ShaderEffectSource
的元素,但是可以直接访问纹理ID,该ID可以用作QQuickFramebufferObject
中的纹理。在Qt中已经为这种情况实现了一些东西吗?