PySide6.Qt3DRender.Qt3DRender.QLayer

class QLayer

QLayer 类提供了一种过滤哪些实体将被渲染的方法。更多

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

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

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

parentQNode

使用指定的parent构造一个新的QLayer

recursive()
Return type:

布尔

另请参阅

setRecursive()

属性 recursiveᅟ 的获取器。

recursiveChanged()

属性 recursiveᅟ 的通知信号。

setRecursive(recursive)
Parameters:

recursive – 布尔值

另请参阅

recursive()

属性 recursiveᅟ 的设置器。