PySide6.Qt3DRender.Qt3DRender.QLayerFilter

class QLayerFilter

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

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

接受引用所有添加到该QLayerFilterQLayer对象的实体

Qt3DRender.QLayerFilter.DiscardAnyMatchingLayers

丢弃引用一个或多个添加到该QLayerFilterQLayer对象的实体

Qt3DRender.QLayerFilter.DiscardAllMatchingLayers

丢弃引用所有添加到这个QLayerFilterQLayer对象的实体

注意

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

property filterModeᅟ: Qt3DRender.QLayerFilter.FilterMode

保存指定要选择绘制的实体的过滤模式。

默认值为AcceptMatchingLayers。

Access functions:
__init__([parent=None])
Parameters:

parentQNode

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

addLayer(layer)
Parameters:

QLayer

layer添加到当前图层列表中

filterMode()
Return type:

FilterMode

另请参阅

setFilterMode()

属性 filterModeᅟ 的获取器。

filterModeChanged(filterMode)
Parameters:

filterModeFilterMode

属性 filterModeᅟ 的通知信号。

layers()
Return type:

Qt3DRender.QLayer 的列表

返回当前的图层列表

removeLayer(layer)
Parameters:

QLayer

从当前图层列表中移除 layer

setFilterMode(filterMode)
Parameters:

filterModeFilterMode

另请参阅

filterMode()

属性 filterModeᅟ 的设置器。