层过滤器 QML 类型
控制在帧图分支中绘制的层。更多...
导入语句 | import Qt3D.Render 2.7 |
实例化 | QLayerFilter |
继承自 |
属性
- filterMode : 枚举
- layers : 列表
详细描述
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公司及其在全球的商标。其他所有商标归其所有者所有。