层过滤器 QML 类型

控制在帧图分支中绘制的层。更多...

导入语句import Qt3D.Render 2.7
实例化 QLayerFilter
继承自

FrameGraphNode

属性

详细描述

LayerFilter 可以用于通知渲染器在帧图分支中绘制哪些层。根据添加到 LayerFilter 的 Layer 实例以及作为 Entity 组件的实例来选择要绘制的实体。

可以根据 filterMode 属性选择或丢弃具有特定 Layer 的实体。默认情况下,引用 LayerFilter 也引用的 Layer 对象的实体被选中(AcceptAnyMatchingLayers)。

在 FrameGraph 树中,多个 LayerFilter 节点可以嵌套在从根到叶的分支中。在这种情况下,将首先使用第一个声明的 LayerFilter 中指定的过滤方法对所有场景中的实体进行过滤。然后,根据第二个声明的 LayerFilter 设置的过滤方法再次过滤已过滤的实体子集。这个过程会一直重复,直到消耗完分支中所有的 LayerFilter 节点。

属性文档

filterMode : 枚举

包含指定选择绘制实体的过滤模式。

默认值为 LayerFilter.AcceptMatchingLayers

常量描述
LayerFilter.AcceptAnyMatchingLayers接受引用了添加到此 LayerFilter 的一个或多个 Layer 对象的实体。这是默认值
LayerFilter.AcceptAllMatchingLayers接受引用了此 LayerFilter 中添加的所有 Layer 对象的实体
LayerFilter.DiscardAnyMatchingLayers丢弃引用了添加到此 LayerFilter 的一个或多个 Layer 对象的实体
LayerFilter.DiscardAllMatchingLayers丢弃引用了此 LayerFilter 中添加的所有 Layer 对象的实体

: 列表<> [只读]

封装一个指定用于绘制的层列表。


© 2024 Qt公司。本文件中的文档贡献者的版权归其所有者所有。本文件中的文档是根据自由软件基金会发布的GNU自由文档许可协议版本1.3授予的。Qt及其相关标志是芬兰的Qt公司及其在全球的商标。其他所有商标归其所有者所有。