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 和库。
我正在尝试在我的 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 和库。