QTechniqueFilter 类

class Qt3DRender::QTechniqueFilter

一个用于选择要使用的 QTechniques 的 QFrameGraphNode。有关详细信息,请参阅更多...

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

Qt3DExtras::QForwardRenderer

公共函数

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

详细说明

Qt3DRender::QTechniqueFilter 指定 FrameGraph 在渲染实体时使用的技术。QTechniqueFilter 指定了一个 Qt3DRender::QFilterKey 对象和 Qt3DRender::QParameter 对象的列表。当 QTechniqueFilter 存在于 FrameGraph 中时,只有匹配列表中键的技术才会被用于渲染。列表中的参数可以用于设置着色器参数的值。QTechniqueFilter 中的参数将覆盖 QMaterialQEffectQTechniqueQRenderPass 中的参数,但会被 QRenderPassFilter 中的参数覆盖。

成员函数文档

[显式] QTechniqueFilter::QTechniqueFilter(Qt3DCore::QNode *parent = nullptr)

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

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

filterKey 添加到匹配向量中。

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

parameter添加到将被传递给图形管线参数的向量。

QList<Qt3DRender::QFilterKey *> QTechniqueFilter::matchAll() const

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

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

返回当前参数的向量。

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

从匹配向量中移除filterKey

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

从传递给图形管线参数的向量中移除parameter

© 2024 The Qt Company Ltd. 本文档中包含的贡献是各自所有者的版权。本文档根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款授权。Qt和相应的标志是The Qt Company Ltd.在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。