QRenderPassFilter 类

Qt3DRender::QRenderPassFilter

为 Filter Keys 和 Parameters 提供存储空间。 更多信息...

头文件 #include <QRenderPassFilter>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 3drender
由以下类实例化 RenderPassFilter
继承自 Qt3DRender::QFrameGraphNode

公共函数

QRenderPassFilter(Qt3DCore::QNode *parent = nullptr)
voidaddMatch(Qt3DRender::QFilterKey *filterKey)
voidaddParameter(Qt3DRender::QParameter *parameter)
QList<Qt3DRender::QFilterKey *>matchAny() const
QList<Qt3DRender::QParameter *>parameters() const
voidremoveMatch(Qt3DRender::QFilterKey *filterKey)
voidremoveParameter(Qt3DRender::QParameter *parameter)

详细说明

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

成员函数文档

[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

© 2024 The Qt Company Ltd. 此处包含的文档贡献者的版权归属各自所有者。此处提供的文档根据自由软件基金会发布的GNU自由文档许可协议版本1.3的条款进行许可。Qt及其相应标志是芬兰以及/或世界其他地区的The Qt Company Ltd.的商标。所有其他商标均为各自所有者的财产。