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