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 } |
プロパティ
- filterMode : FilterMode
パブリック関数
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::AcceptAnyMatchingLayers | 0 | このQLayerFilter に追加された1つ以上のQLayer オブジェクトを参照するエンティティを受け入れる。これはデフォルトです。 |
Qt3DRender::QLayerFilter::AcceptAllMatchingLayers | 1 | このオブジェクトに追加されたすべてのQLayer オブジェクトを参照するエンティティを受け入れる。QLayerFilter |
Qt3DRender::QLayerFilter::DiscardAnyMatchingLayers | 2 | これに追加された1つ以上のQLayer オブジェクトを参照するエンティティを破棄する。QLayerFilter |
Qt3DRender::QLayerFilter::DiscardAllMatchingLayers | 3 | これに追加されたすべての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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。