Qt3DRender::QRenderPassFilter Class

class Qt3DRender::QRenderPassFilter

为过滤器密钥和参数向量提供存储空间。更多

头文件: #include <QRenderPassFilter>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
在 QML 中: RenderPassFilter
继承: Qt3DRender::QFrameGraphNode
状态:已废弃

公共函数

QRenderPassFilter(Qt3DCore::QNode *parent = nullptr)
void addMatch(Qt3DRender::QFilterKey *filterKey)
void addParameter(Qt3DRender::QParameter *parameter)
QList<Qt3DRender::QFilterKey *> matchAny() const
QList<Qt3DRender::QParameter *> parameters() const
void removeMatch(Qt3DRender::QFilterKey *filterKey)
void removeParameter(Qt3DRender::QParameter *parameter)

详细说明

Qt3DRender::QRenderPassFilter FrameGraph 节点用于选择要绘制的Qt3DRender::QRenderPass 对象。QRenderPassFilter 可指定Qt3DRender::QFilterKey 对象和Qt3DRender::QParameter 对象的列表。当 FrameGraph 中存在 QRenderPassFilter 时,只有那些Qt3DRender::QFilterKey 对象与 QRenderPassFilter 中的键相匹配的QRenderPass 对象才会被选中进行渲染。如果没有 QRenderPassFilter,则会选择所有QRenderPass 对象进行渲染。列表中的参数可用于设置着色器参数值。QRenderPassFilter 中的参数覆盖QTechniqueFilter,QMaterial,QEffect,QTechniqueQRenderPass 中的参数。

成员函数文档

[explicit] QRenderPassFilter::QRenderPassFilter(Qt3DCore::QNode *parent = nullptr)

构造函数以指定的parent 创建一个实例。

void QRenderPassFilter::addMatch(Qt3DRender::QFilterKey *filterKey)

filterKey 添加到匹配向量中。

void QRenderPassFilter::addParameter(Qt3DRender::QParameter *parameter)

将给定的parameter 添加到参数向量中。

QList<Qt3DRender::QFilterKey *> QRenderPassFilter::matchAny() const

返回过滤器当前键值的向量。

QList<Qt3DRender::QParameter *> QRenderPassFilter::parameters() const

返回当前参数向量。

void QRenderPassFilter::removeMatch(Qt3DRender::QFilterKey *filterKey)

从匹配向量中删除filterKey

void QRenderPassFilter::removeParameter(Qt3DRender::QParameter *parameter)

从参数向量中删除给定的parameter

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.