PySide6.Qt3DRender.Qt3DRender.QLayerFilter¶
- 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。
- Access functions:
- __init__([parent=None])¶
- Parameters:
parent –
QNode
构造函数创建一个具有指定
parent的实例。- addLayer(layer)¶
- Parameters:
层 –
QLayer
将
layer添加到当前图层列表中- filterMode()¶
- Return type:
FilterMode
另请参阅
setFilterMode()
属性
filterModeᅟ的获取器。- filterModeChanged(filterMode)¶
- Parameters:
filterMode –
FilterMode
属性
filterModeᅟ的通知信号。- layers()¶
- Return type:
返回当前的图层列表
- removeLayer(layer)¶
- Parameters:
层 –
QLayer
从当前图层列表中移除
layer- setFilterMode(filterMode)¶
- Parameters:
filterMode –
FilterMode
另请参阅
filterMode()
属性
filterModeᅟ的设置器。