QRenderPassFilter 类
类 Qt3DRender::QRenderPassFilter为 Filter Keys 和 Parameters 提供存储空间。 更多信息...
头文件 | #include <QRenderPassFilter> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake | QT += 3drender |
由以下类实例化 | RenderPassFilter |
继承自 | Qt3DRender::QFrameGraphNode |
公共函数
QRenderPassFilter(Qt3DCore::QNode *parent = nullptr) | |
void | addMatch(Qt3DRender::QFilterKey *filterKey) |
void | addParameter(Qt3DRender::QParameter *parameter) |
QList<Qt3DRender::QFilterKey *> | matchAny() const |
QList<Qt3DRender::QParameter *> | parameters() const |
void | removeMatch(Qt3DRender::QFilterKey *filterKey) |
void | removeParameter(Qt3DRender::QParameter *parameter) |
详细说明
Qt3DRender::QRenderPassFilter FrameGraph 节点用于选择哪些 Qt3DRender::QRenderPass 对象用于绘制。QRenderPassFilter 指定了一组 Qt3DRender::QFilterKey 对象和 Qt3DRender::QParameter 对象。当 QRenderPassFilter 存在于 FrameGraph 中时,只有那些 Qt3DRender::QFilterKey 对象匹配 QRenderPassFilter 中的键的 QRenderPass 对象会被选中用于渲染。如果没有 QRenderPassFilter,则选择所有 Qt3DRender::QRenderPass 对象用于渲染。列表中的参数可用于为着色器参数设置值。QRenderPassFilter 中的参数会覆盖 QTechniqueFilter、QMaterial、QEffect、QTechnique 和 QRenderPass 中的参数。
成员函数文档
[explicit]
QRenderPassFilter::QRenderPassFilter(Qt3DCore::QNode *parent = nullptr)
构造函数创建具有指定 parent 的实例。
void QRenderPassFilter::addMatch(Qt3DRender::QFilterKey *filterKey)
将 filterKey 添加到匹配向量中。
void QRenderPassFilter::addParameter(Qt3DRender::QParameter *parameter)
将指定的parameter添加到参数向量中。
QList<Qt3DRender::QFilterKey *> QRenderPassFilter::matchAny() const
返回过滤器的当前键的向量。
QList<Qt3DRender::QParameter *> QRenderPassFilter::parameters() const
返回当前参数的向量。
void QRenderPassFilter::removeMatch(Qt3DRender::QFilterKey *filterKey)
从匹配向量中移除filterKey。
void QRenderPassFilter::removeParameter(Qt3DRender::QParameter *parameter)
从参数向量中移除指定的parameter。
© 2024 The Qt Company Ltd. 此处包含的文档贡献者的版权归属各自所有者。此处提供的文档根据自由软件基金会发布的GNU自由文档许可协议版本1.3的条款进行许可。Qt及其相应标志是芬兰以及/或世界其他地区的The Qt Company Ltd.的商标。所有其他商标均为各自所有者的财产。