class QLayer#

《QLayer》类提供了一种过滤将要渲染的实体的方式。更多内容

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QLayer

概述#

属性#

方法#

信号#

注意

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

详细描述#

QLayer与FrameGraph中的QLayerFilter协同工作。

通过设置递归属性为true,可以将一个QLayer应用于实体子树。

 #include <Qt3DCore/QEntity>
 #include <Qt3DRender/QGeometryRenderer>
 #include <Qt3DRender/QLayer>
 #include <Qt3DRender/QLayerFilter>
 #include <Qt3DRender/QViewport>

// Scene
Qt3DCore::QEntity *rootEntity = new Qt3DCore::Qt3DCore::QEntity;

Qt3DCore::QEntity *renderableEntity = new Qt3DCore::Qt3DCore::QEntity(rootEntity);
Qt3DRender::QGeometryRenderer *geometryRenderer = new Qt3DCore::QGeometryRenderer(renderableEntity);
Qt3DRender::QLayer *layer1 = new Qt3DCore::QLayer(renderableEntity);
layer1->setRecursive(true);
renderableEntity->addComponent(geometryRenderer);
renderableEntity->addComponent(layer1);

...

// FrameGraph
Qt3DRender::QViewport *viewport = new Qt3DRender::QViewport;
Qt3DRender::QLayerFilter *layerFilter = new Qt3DRender::QLayerFilter(viewport);
layerFilter->addLayer(layer1);

...

另请参阅

QLayerFilter

注意

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

property recursiveᅟ: bool#

指定是否将层也应用于实体子树。

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

parentQNode

构造一个新的带有指定parentQLayer

recursive()#
返回类型:

bool

另请参阅

setRecursive()

属性 recursive 的获取器。

recursiveChanged()#

属性 recursive 的通知信号。

setRecursive(recursive)#
参数:

recursive – bool

另请参阅

recursive()

属性 recursive 的设置器。