Qt3DRender::QTechniqueFilter Class
class Qt3DRender::QTechniqueFilterQFrameGraphNode 用于选择要使用的 QTechniques。更多
头文件: | #include <QTechniqueFilter> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
在 QML 中: | 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 中的参数覆盖。
成员函数文档
[explicit]
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 。
© 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.