このページでは

Qt3DRender::QTechniqueFilter Class

class Qt3DRender::QTechniqueFilter

使用するQTechniquesを選択するためのQFrameGraphNode 。詳細...

ヘッダー: #include <qtechniquefilter.h>
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 オブジェクトのリストを指定します。FrameGraphにQTechniqueFilterが存在する場合、リスト内のキーと一致するテクニックのみがレンダリングに使用されます。 リスト内のパラメータは、シェーダーパラメータの値を設定するために使用できます。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 を削除します。

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