LayerFilter QML Type
控制在框架图形分支中绘制的图层。更多
Import Statement: | import Qt3D.Render 2.9 |
In C++: | QLayerFilter |
Inherits: | |
Status: | Deprecated |
属性
- filterMode : enumeration
- layers : list<Layer>
详细说明
LayerFilter 可用于指示渲染器在框架图形的该分支中绘制哪些图层。LayerFilter 会根据添加到 LayerFilter 的Layer 实例以及作为Entity 的组件来选择要绘制的实体。
可根据filterMode 属性配置 LayerFilter,以选择或放弃具有特定Layer 的实体。默认情况下,会选择引用Layer 对象之一且也被LayerFilter 引用的实体(AcceptAnyMatchingLayers)。
在 FrameGraph 树中,可以在从根到叶的分支中嵌套多个LayerFilter 节点。在这种情况下,首先将使用第一个声明的LayerFilter 所指定的过滤方法对场景中的所有实体进行过滤。然后,过滤后的实体子集将根据第二个声明的LayerFilter 上设置的过滤方法再次进行过滤。然后重复上述步骤,直到消耗完分支的所有LayerFilter 节点。
属性文档
filterMode : enumeration |
持有指定要选择绘制的实体的过滤模式。
默认值为LayerFilter.AcceptMatchingLayers
。
常量 | 说明 |
---|---|
LayerFilter.AcceptAnyMatchingLayers | 接受引用添加到此LayerFilter 的一个或多个Layer 对象的实体。这是默认值 |
LayerFilter.AcceptAllMatchingLayers | 接受引用添加到此对象的所有Layer 对象的实体。LayerFilter |
LayerFilter.DiscardAnyMatchingLayers | 丢弃引用一个或多个添加到此的Layer 对象的实体LayerFilter |
LayerFilter.DiscardAllMatchingLayers | 放弃引用添加到此对象的所有Layer 对象的实体LayerFilter |
© 2025 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.