Qt使用离屏渲染的例子

Qt example of using offscreen rendering

我正在尝试在我的 Qt 5.5 应用程序中使用离屏渲染。我在看一个例子:

http://doc.qt.io/qt-5/qtquick-scenegraph-textureinthread-threadrenderer-cpp.html

其中一个 class 派生自 "QSGSimpleTextureNode",但是当我尝试包含 header:

    #include <QSGSimpleTextureNode>

我收到一个错误 "No such file or directory",在示例中它包括:

    include <qsgsimpletexturenode.h>

不知道为什么,但是我想做的是使用离屏渲染来准备一个完整的位图,准备好 blit 到可见上下文,是否有一个很好的简单而完整的例子来说明如何做到这一点?

编辑...更多信息,我正在尝试创建一个 QWidget 派生 class 显示罗盘带,该带通常会在带的中心显示当前罗盘航向,并带有显示周期性角度位置的中心两侧的特定刻度数。整个条带将在屏幕外位图中呈现,只有与当前标题的可显示屏幕区域匹配的部分将被复制到可见区域。

项目文件:

    #-------------------------------------------------
    #
    # Project created by QtCreator 2016-03-07T08:45:43
    #
    #-------------------------------------------------

    QT       += core gui

    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

    TARGET = QtFCS
    TEMPLATE = app


    SOURCES += main.cpp\
        clsMainWin.cpp \
        clsPSstrip.cpp \
        clsSimWin.cpp

    HEADERS  += \
        clsMainWin.h \
        clsPSstrip.h \
        clsSimWin.h

    FORMS    += \
        clsMainWin.ui \
        clsSimWin.ui

确保将 quick 添加到 .pro 文件,以便 qmake 知道包含 quick 相关的 headers 和库。