class QLayerFilter#

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

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QLayerFilter

概要#

属性#

方法#

信号#

注意

此文档可能包含从C++自动转换为Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译有误,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述#

QLayerFilter可用于指示渲染器在帧图分支中绘制哪些层。QLayerFilter根据添加到QLayerFilterQLayer实例及其作为QEntity组件的方式来选择绘制的实体。

QLayerFilter可以配置为根据filterMode属性选择或丢弃具有特定QLayer的实体。默认情况下,引用了与QLayerFilter一起引用的其中一个QLayer对象的实体被选中(AcceptAnyMatchingLayers)。

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

class FilterMode#

指定选择绘制实体的规则。

常量

描述

Qt3DRender.QLayerFilter.AcceptAnyMatchingLayers

接受引用一个或多个添加到此QLayerFilterQLayer对象的所有实体。这是默认值。

Qt3DRender.QLayerFilter.AcceptAllMatchingLayers

接受引用添加到此QLayerFilter的所有QLayer对象的所有实体。

Qt3DRender.QLayerFilter.DiscardAnyMatchingLayers

丢弃引用添加到此QLayerFilter的一个或多个QLayer对象的所有实体。

Qt3DRender.QLayerFilter.DiscardAllMatchingLayers

丢弃引用添加到此QLayerFilter的所有QLayer对象的所有实体。

注意

当使用from __feature__ import true_property时,可以直接使用属性,否则可通过访问函数使用。

property filterMode: Qt3DRender.QLayerFilter.FilterMode#

包含指定要选择的实体的筛选模式。

默认值是AcceptMatchingLayers。

访问函数
__init__([parent=None])#
参数

parentQNode

构造函数创建一个具有指定parent的实例。

addLayer(layer)#
参数

layerQLayer

layer添加到当前层列表中。

filterMode()#
返回类型

FilterMode

另请参阅

setFilterMode()

属性 filterModeᅟ 的获取器。

filterModeChanged(filterMode)#
参数

filterModeFilterMode

属性 filterModeᅟ 的通知信号。

layers()#
返回类型

返回当前层的列表

返回当前层的列表

removeLayer(layer)#
参数

layerQLayer

从当前层的列表中移除 layer

setFilterMode(filterMode)#
参数

filterModeFilterMode

另请参阅

filterMode()

属性 filterModeᅟ 的设置器。