- 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ᅟ的设置器。