- 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#
指定是否将层也应用于实体子树。
- __init__([parent=None])#
- 参数:
parent –
QNode
构造一个新的带有指定
parent
的QLayer
。- recursive()#
- 返回类型:
bool
另请参阅
setRecursive()
属性
recursive
的获取器。- recursiveChanged()#
属性
recursive
的通知信号。- setRecursive(recursive)#
- 参数:
recursive – bool
另请参阅
recursive()
属性
recursive
的设置器。