QLayerFilter Class

class Qt3DRender::QLayerFilter

フレームグラフブランチに描画されるレイヤーを制御します。詳細...

Header: #include <QLayerFilter>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: LayerFilter
Inherits: Qt3DRender::QFrameGraphNode
Status: Deprecated

パブリックタイプ

enum FilterMode { AcceptAnyMatchingLayers, AcceptAllMatchingLayers, DiscardAnyMatchingLayers, DiscardAllMatchingLayers }

プロパティ

パブリック関数

QLayerFilter(Qt3DCore::QNode *parent = nullptr)
void addLayer(Qt3DRender::QLayer *layer)
Qt3DRender::QLayerFilter::FilterMode filterMode() const
QList<Qt3DRender::QLayer *> layers() const
void removeLayer(Qt3DRender::QLayer *layer)
void setFilterMode(Qt3DRender::QLayerFilter::FilterMode filterMode)

シグナル

void filterModeChanged(Qt3DRender::QLayerFilter::FilterMode filterMode)

詳細説明

Qt3DRender::QLayerFilter を使用して、フレームグラフのそのブランチに描画するレイヤーをレンダラーに指示することができる。QLayerFilter は、QLayerFilter に追加されたQLayer インスタンスとQt3DCore::QEntity のコンポーネントに基づいて、描画するエンティティを選択する。

QLayerFilterは、filterMode プロパティに応じて、特定のQLayer を持つエンティティを選択または破棄するように設定できる。デフォルトでは、QLayerFilter によって参照されているQLayer オブジェクトのいずれかを参照しているエンティティが選択されます (AcceptAnyMatchingLayers)。

FrameGraph ツリー内では、ルートからリーフに向かうブランチ内に、複数のQLayerFilter ノードを入れ子にすることができます。その場合、フィルタリングは、最初に宣言されたQLayerFilter によって指定されたフィルタリング方法を使用して、シーンのすべてのエンティティに対して最初に動作します。次に、フィルタリングされたエンティティのサブセットは、2番目に宣言されたQLayerFilter に設定されたフィルタリング方法に基づいて、再度フィルタリングされる。これは、ブランチのすべてのQLayerFilter ノードが消費されるまで繰り返される。

メンバ型ドキュメント

enum QLayerFilter::FilterMode

描画するエンティティを選択するルールを指定する。

定数説明
Qt3DRender::QLayerFilter::AcceptAnyMatchingLayers0このQLayerFilter に追加された1つ以上のQLayer オブジェクトを参照するエンティティを受け入れる。これはデフォルトです。
Qt3DRender::QLayerFilter::AcceptAllMatchingLayers1このオブジェクトに追加されたすべてのQLayer オブジェクトを参照するエンティティを受け入れる。QLayerFilter
Qt3DRender::QLayerFilter::DiscardAnyMatchingLayers2これに追加された1つ以上のQLayer オブジェクトを参照するエンティティを破棄する。QLayerFilter
Qt3DRender::QLayerFilter::DiscardAllMatchingLayers3これに追加されたすべてのQLayer オブジェクトを参照するエンティティを破棄する。QLayerFilter

プロパティ Documentation

filterMode : FilterMode

描画のために選択する実体を指定するフィルタモードを保持する。

デフォルト値は AcceptMatchingLayers。

アクセス関数:

Qt3DRender::QLayerFilter::FilterMode filterMode() const
void setFilterMode(Qt3DRender::QLayerFilter::FilterMode filterMode)

通知シグナル:

void filterModeChanged(Qt3DRender::QLayerFilter::FilterMode filterMode)

メンバ関数ドキュメント

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

コンストラクタは、指定されたparent を持つインスタンスを作成します。

void QLayerFilter::addLayer(Qt3DRender::QLayer *layer)

layer を現在のレイヤーリストに追加する

QList<Qt3DRender::QLayer *> QLayerFilter::layers() const

現在のレイヤーリストを返す

void QLayerFilter::removeLayer(Qt3DRender::QLayer *layer)

現在のレイヤーリストからlayer を削除する

このドキュメントに含まれるコントリビューションの著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。