QRenderPassFilter Class

class Qt3DRender::QRenderPassFilter

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

ヘッダ #include <QRenderPassFilter>
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 オブジェクトのリストを指定します。QRenderPassFilter が FrameGraph 内に存在する場合、QRenderPass オブジェクトのみが描画用に選択され、そのQt3DRender::QFilterKey オブジェクトは QRenderPassFilter 内のキーと一致します。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 を削除する。

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