このページでは

Qt3DRender::QRenderPassFilter Class

class Qt3DRender::QRenderPassFilter

フィルタキーおよびパラメータのベクトルを格納します。詳細...

ヘッダー: #include <qrenderpassfilter.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
QML内: RenderPassFilter
継承元: Qt3DRender::QFrameGraphNode
ステータス: 非推奨

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

パブリック関数

QRenderPassFilter(Qt3DCore::QNode *parent = nullptr)
void addMatch(Qt3DRender::QFilterKey *filterKey)
void addParameter(Qt3DRender::QParameter *parameter)
QList<Qt3DRender::QFilterKey *> matchAny() const
QList<Qt3DRender::QParameter *> parameters() const
void removeMatch(Qt3DRender::QFilterKey *filterKey)
void removeParameter(Qt3DRender::QParameter *parameter)

詳細な説明

Qt3DRender::QRenderPassFilter FrameGraphノードは、描画対象としてどのQt3DRender::QRenderPass オブジェクトを選択するかを指定するために使用されます。QRenderPassFilterは、Qt3DRender::QFilterKey オブジェクトおよびQt3DRender::QParameter オブジェクトのリストを指定します。FrameGraphにQRenderPassFilterが存在する場合、Qt3DRender::QFilterKey オブジェクトがQRenderPassFilter内のキーと一致するQRenderPass オブジェクトのみがレンダリング対象として選択されます。 QRenderPassFilterが存在しない場合、すべてのQRenderPass オブジェクトがレンダリング対象として選択されます。リスト内のパラメータは、シェーダーパラメータの値を設定するために使用できます。QRenderPassFilter内のパラメータは、QTechniqueFilter 、QMaterial 、QEffect 、QTechnique 、およびQRenderPass 内のパラメータよりも優先されます。

メンバ関数のドキュメント

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

このコンストラクタは、指定されたparent を使用してインスタンスを作成します。

void QRenderPassFilter::addMatch(Qt3DRender::QFilterKey *filterKey)

filterKey をマッチベクトルに追加します。

void QRenderPassFilter::addParameter(Qt3DRender::QParameter *parameter)

指定されたparameter をパラメータベクトルに追加します。

QList<Qt3DRender::QFilterKey *> QRenderPassFilter::matchAny() const

フィルタの現在のキーのベクトルを返します。

QList<Qt3DRender::QParameter *> QRenderPassFilter::parameters() const

現在のパラメータのベクトルを返します。

void QRenderPassFilter::removeMatch(Qt3DRender::QFilterKey *filterKey)

マッチベクトルからfilterKey を除去します。

void QRenderPassFilter::removeParameter(Qt3DRender::QParameter *parameter)

指定されたparameter をパラメータベクトルから削除します。

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