- class QLayerFilter#
控制在帧图分支中绘制的层。 更多...
概要#
属性#
方法#
def
__init__()
def
addLayer()
def
filterMode()
def
layers()
def
removeLayer()
def
setFilterMode()
信号#
注意
此文档可能包含从C++自动转换为Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译有误,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述#
QLayerFilter
可用于指示渲染器在帧图分支中绘制哪些层。QLayerFilter
根据添加到QLayerFilter
的QLayer
实例及其作为QEntity
组件的方式来选择绘制的实体。QLayerFilter
可以配置为根据filterMode
属性选择或丢弃具有特定QLayer
的实体。默认情况下,引用了与QLayerFilter
一起引用的其中一个QLayer
对象的实体被选中(AcceptAnyMatchingLayers
)。在FrameGraph树中,可以在从根节点到叶节点的分支中嵌套多个
QLayerFilter
节点。在这种情况下,首先将使用第一个声明的QLayerFilter
指定的筛选方法对所有场景实体进行筛选。然后,基于在第二个声明的QLayerFilter
上设置的筛选方法,将筛选后的实体子集再次进行筛选。这个过程一直重复,直到消耗完该分支的所有QLayerFilter
节点。- class FilterMode#
指定选择绘制实体的规则。
常量
描述
Qt3DRender.QLayerFilter.AcceptAnyMatchingLayers
接受引用一个或多个添加到此
QLayerFilter
的QLayer
对象的所有实体。这是默认值。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])#
- 参数
parent –
QNode
构造函数创建一个具有指定
parent
的实例。- addLayer(layer)#
- 参数
layer –
QLayer
将
layer
添加到当前层列表中。- filterMode()#
- 返回类型
FilterMode
另请参阅
setFilterMode()
属性
filterModeᅟ
的获取器。- filterModeChanged(filterMode)#
- 参数
filterMode –
FilterMode
属性
filterModeᅟ
的通知信号。- layers()#
- 返回类型
返回当前层的列表
返回当前层的列表
- removeLayer(layer)#
- 参数
layer –
QLayer
从当前层的列表中移除
layer
- setFilterMode(filterMode)#
- 参数
filterMode –
FilterMode
另请参阅
filterMode()
属性
filterModeᅟ
的设置器。