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.在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。