QLayer Class

class Qt3DRender::QLayer

QLayerクラスはレンダリングされるエンティティをフィルタリングする方法を提供する。詳細...

Header: #include <QLayer>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: Layer
Inherits: Qt3DCore::QComponent
Status: Deprecated

プロパティ

パブリック関数

QLayer(Qt3DCore::QNode *parent = nullptr)
bool recursive() const
void setRecursive(bool recursive)

シグナル

詳細説明

Qt3DRender::QLayer はFrameGraphの 。Qt3DRender::QLayerFilter

QLayerはrecursiveプロパティをtrueに設定することで、エンティティのサブツリーに適用できる。

 #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);

...

Qt3DRender::QLayerFilter参照

プロパティー ドキュメント

recursive : bool

レイヤーをエンティティのサブツリーにも適用するかどうかを指定します。

アクセス関数:

bool recursive() const
void setRecursive(bool recursive)

通知シグナル:

void recursiveChanged()

メンバ関数 ドキュメント

[explicit] QLayer::QLayer(Qt3DCore::QNode *parent = nullptr)

指定されたparent で新しい QLayer を構築する。

©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権はそれぞれの所有者に帰属します。 Qtおよび各ロゴはThe Qt Company Ltd.の商標です。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。