このページでは

LayerFilter QML Type

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

Import Statement: import Qt3D.Render 2.12
In C++: QLayerFilter
Inherits:

FrameGraphNode

Status: Deprecated

この型は非推奨です。新しいコードでの使用は強く推奨しません。

プロパティ

詳細説明

LayerFilter を使用すると、フレームグラフのその分岐において、どのレイヤーを描画するかをレンダラーに指示することができます。LayerFilter は、LayerFilter に追加された、および `Entity` のコンポーネントとして追加された `Layer ` インスタンスに基づいて、描画するエンティティを選択します。

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

FrameGraphツリー内では、ルートからリーフに至る枝の中に、複数のLayerFilter ノードをネストさせることができます。 その場合、フィルタリングはまず、最初に宣言されたLayerFilter で指定されたフィルタリング方法を使用して、シーン内のすべてのエンティティに対して行われます。その後、フィルタリングされたエンティティのサブセットに対して、2番目に宣言されたLayerFilter に設定されたフィルタリング方法に基づいて再度フィルタリングが行われます。この処理は、そのブランチ内のすべてのLayerFilter ノードが処理されるまで繰り返されます。

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

filterMode : enumeration

描画対象として選択するエンティティを指定するフィルタモードを保持します。

デフォルト値はLayerFilter.AcceptMatchingLayers です。

定数説明
LayerFilter.AcceptAnyMatchingLayersこの `LayerFilter` に追加された 1 つ以上の `Layer ` オブジェクトを参照するエンティティを受け入れます。これがデフォルトです。
LayerFilter.AcceptAllMatchingLayersこの に追加されたすべてのLayer オブジェクトを参照するエンティティを受け入れます。これがデフォルトです。LayerFilter
LayerFilter.DiscardAnyMatchingLayersこの に追加された1つ以上のLayer オブジェクトを参照するエンティティを受け入れます。これがデフォルトです。この に追加されたすべての オブジェクトを参照するエンティティを受け入れます。LayerFilter
LayerFilter.DiscardAllMatchingLayersこの に追加されたすべてのLayer オブジェクトを参照するエンティティを破棄するLayerFilter

layers : list<Layer> [read-only]

描画対象として選択するレイヤーを指定したレイヤーの一覧を保持します。

© 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.