QTechniqueFilter Class

class Qt3DRender::QTechniqueFilter

QFrameGraphNode 使用する QTechniques を選択するために使用します。さらに...

ヘッダー #include <QTechniqueFilter>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake QT += 3drender
QML で TechniqueFilter
を継承: Qt3DRender::QFrameGraphNode
継承される

Qt3DExtras::QForwardRenderer

ステータス非推奨

パブリック関数

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

詳細説明

Qt3DRender::QTechniqueFilter は、FrameGraph がエンティティをレンダリングするときに使用するテクニックを指定します。QTechniqueFilter は、Qt3DRender::QFilterKey オブジェクトとQt3DRender::QParameter オブジェクトのリストを指定します。QTechniqueFilterがFrameGraphに存在する場合、リスト内のキーにマッチするテクニックだけがレンダリングに使用されます。リスト内のパラメータは、シェーダパラメータの値を設定するために使用できます。QTechniqueFilter のパラメータはQMaterial,QEffect,QTechnique,QRenderPass のパラメータをオーバーライドしますが、QRenderPassFilter のパラメータによってオーバーライドされます。

メンバ関数ドキュメント

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

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

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

マッチベクターにfilterKey

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

グラフィックスパイプラインに渡されるパラメータのベクターにparameter を追加する。

QList<Qt3DRender::QFilterKey *> QTechniqueFilter::matchAll() const

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

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

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

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

マッチベクタからfilterKey を削除する。

void QTechniqueFilter::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.