QRenderPassFilter Class
(Qt3DRender::QRenderPassFilter)Provides storage for vectors of Filter Keys and Parameters 更多...
头文件: | #include <QRenderPassFilter> |
qmake: | QT += 3drender |
开始支持版本: | Qt 5.7 |
Instantiated By: | RenderPassFilter |
基类: | Qt3DRender::QFrameGraphNode |
公有函数
QRenderPassFilter(Qt3DCore::QNode *parent = nullptr) | |
void | addMatch(QFilterKey *filterKey) |
void | addParameter(QParameter *parameter) |
QVector<QFilterKey *> | matchAny() const |
QVector<QParameter *> | parameters() const |
void | removeMatch(QFilterKey *filterKey) |
void | removeParameter(QParameter *parameter) |
- 1 个公有函数继承自 Qt3DRender::QFrameGraphNode
- 11 个公有函数继承自 Qt3DCore::QNode
- 32 个公有函数继承自 QObject
受保护的函数
QRenderPassFilter(QRenderPassFilterPrivate &dd, Qt3DCore::QNode *parent = nullptr) |
- 1 个受保护的函数继承自 Qt3DRender::QFrameGraphNode
- 2 个受保护的函数继承自 Qt3DCore::QNode
- 9 个受保护的函数继承自 QObject
其他继承的成员
- 3 个属性继承自 Qt3DCore::QNode
- 1 个属性继承自 QObject
- 3 个公有槽函数继承自 Qt3DCore::QNode
- 1 个公有槽函数继承自 QObject
- 4 个信号继承自 Qt3DCore::QNode
- 2 个信号继承自 QObject
- 1 个公有变量继承自 QObject
- 10 个静态公有成员继承自 QObject
- 2 个受保护的变量继承自 QObject
详细描述
Provides storage for vectors of Filter Keys and Parameters
A Qt3DRender::QRenderPassFilter FrameGraph node is used to select which Qt3DRender::QRenderPass objects are selected for drawing. QRenderPassFilter specifies a list of Qt3DRender::QFilterKey objects and Qt3DRender::QParameter objects. When QRenderPassFilter is present in the FrameGraph, only the QRenderPass objects, whose Qt3DRender::QFilterKey objects match the keys in QRenderPassFilter are selected for rendering. If no QRenderPassFilter is present, then all QRenderPass objects are selected for rendering. The parameters in the list can be used to set values for shader parameters. The parameters in QRenderPassFilter are overridden by parameters in QTechniqueFilter, QTechnique and QRenderPass.
成员函数
QRenderPassFilter::QRenderPassFilter(Qt3DCore::QNode *parent = nullptr)
Default constructs an instance of QRenderPassFilter.
[protected]
QRenderPassFilter::QRenderPassFilter(QRenderPassFilterPrivate &dd, Qt3DCore::QNode *parent = nullptr)
Copy constructor.
void QRenderPassFilter::addMatch(QFilterKey *filterKey)
Add the filterKey to the match vector.
void QRenderPassFilter::addParameter(QParameter *parameter)
Add the given parameter to the parameter vector.
QVector<QFilterKey *> QRenderPassFilter::matchAny() const
Returns a vector of the current keys for the filter.
QVector<QParameter *> QRenderPassFilter::parameters() const
Returns the current vector of parameters.
void QRenderPassFilter::removeMatch(QFilterKey *filterKey)
Remove the filterKey from the match vector.
void QRenderPassFilter::removeParameter(QParameter *parameter)
Remove the given parameter from the parameter vector.