Qt使用屏幕外渲染的例子

时间:2016-03-08 14:01:49

标签: c++ qt rendering blit

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

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

其中一个类派生自“QSGSimpleTextureNode”,但是当我尝试包含标题时:

    #include <QSGSimpleTextureNode>

我收到错误“没有这样的文件或目录”,在它包含的示例中包含:

    include <qsgsimpletexturenode.h>

不知道为什么,但是我要做的是使用屏幕外渲染来准备一个完整的位图,准备好对可见的上下文进行blit,是否有一个简单而完整的示例如何执行此操作?

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

项目文件:

    #-------------------------------------------------
    #
    # 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

1 个答案:

答案 0 :(得分:0)

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