Qt3DRender::QLayer Class
class Qt3DRender::QLayerQLayer クラスは、どのエンティティをレンダリングするかをフィルタリングする手段を提供します。詳細...
| ヘッダー: | #include <qlayer.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| QML内: | Layer |
| 継承元: | Qt3DCore::QComponent |
| ステータス: | 非推奨 |
このクラスは非推奨です。新しいコードでの使用は強く推奨しません。
プロパティ
- recursive : bool
パブリック関数
| QLayer(Qt3DCore::QNode *parent = nullptr) | |
| bool | recursive() const |
| void | setRecursive(bool recursive) |
シグナル
| void | recursiveChanged() |
詳細説明
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を作成します。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.