QTechniqueFilter 类
class Qt3DRender::QTechniqueFilter一个用于选择要使用的 QTechniques 的 QFrameGraphNode。有关详细信息,请参阅更多...
头文件 | #include <QTechniqueFilter> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake | QT += 3drender |
由以下实例化 | TechniqueFilter |
继承自 | Qt3DRender::QFrameGraphNode |
由以下继承 |
公共函数
QTechniqueFilter(Qt3DCore::QNode *parent = nullptr) | |
void | addMatch(Qt3DRender::QFilterKey *filterKey) |
void | addParameter(Qt3DRender::QParameter *parameter) |
QList<Qt3DRender::QFilterKey *> | matchAll() const |
QList<Qt3DRender::QParameter *> | parameters() const |
void | removeMatch(Qt3DRender::QFilterKey *filterKey) |
void | removeParameter(Qt3DRender::QParameter *parameter) |
详细说明
Qt3DRender::QTechniqueFilter 指定 FrameGraph 在渲染实体时使用的技术。QTechniqueFilter 指定了一个 Qt3DRender::QFilterKey 对象和 Qt3DRender::QParameter 对象的列表。当 QTechniqueFilter 存在于 FrameGraph 中时,只有匹配列表中键的技术才会被用于渲染。列表中的参数可以用于设置着色器参数的值。QTechniqueFilter 中的参数将覆盖 QMaterial、QEffect、QTechnique 和 QRenderPass 中的参数,但会被 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.在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。