Qt3DRender::QTechniqueFilter Class
class Qt3DRender::QTechniqueFilter一个QFrameGraphNode ,用于选择要使用的QTechniques。更多内容...
| 标题: | #include <qtechniquefilter.h> |
| 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 对象组成的列表。当FrameGraph中存在QTechniqueFilter时,仅会使用与列表中键值匹配的技术进行渲染。 列表中的参数可用于设置着色器参数的值。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 。
© 2026 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.