PySide6.Qt3DRender.Qt3DRender.QLayer¶
- class QLayer¶
QLayer类提供了一种过滤哪些实体将被渲染的方法。更多…概要¶
属性¶
方法¶
def
__init__()def
recursive()def
setRecursive()
信号¶
注意
本文档可能包含从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:
parent –
QNode
使用指定的
parent构造一个新的QLayer。- recursive()¶
- Return type:
布尔
另请参阅
setRecursive()
属性
recursiveᅟ的获取器。- recursiveChanged()¶
属性
recursiveᅟ的通知信号。- setRecursive(recursive)¶
- Parameters:
recursive – 布尔值
另请参阅
recursive()
属性
recursiveᅟ的设置器。