Auf dieser Seite

Qt3DRender::QTechniqueFilter Class

class Qt3DRender::QTechniqueFilter

Ein „ QFrameGraphNode “, mit dem die zu verwendenden QTechniques ausgewählt werden. Mehr...

Überschrift: #include <qtechniquefilter.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: TechniqueFilter
Erbt von: Qt3DRender::QFrameGraphNode
Vererbt an:

Qt3DExtras::QForwardRenderer

Status: Veraltet

Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Öffentliche Funktionen

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)

Ausführliche Beschreibung

Ein „ Qt3DRender::QTechniqueFilter “ legt fest, welche Techniken vom FrameGraph beim Rendern der Entitäten verwendet werden. „QTechniqueFilter“ gibt eine Liste von „ Qt3DRender::QFilterKey “-Objekten und „ Qt3DRender::QParameter “-Objekten an. Ist „QTechniqueFilter“ im FrameGraph vorhanden, werden für das Rendern nur die Techniken verwendet, die mit den Schlüsseln in der Liste übereinstimmen. Die Parameter in der Liste können verwendet werden, um Werte für Shader-Parameter festzulegen. Die Parameter in `QTechniqueFilter` überschreiben die Parameter in ` QMaterial`, ` QEffect`, ` QTechnique ` und ` QRenderPass`, werden jedoch von den Parametern in ` QRenderPassFilter` überschrieben.

Dokumentation zu Mitgliedsfunktionen

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

Der Konstruktor erstellt eine Instanz mit dem angegebenen ` parent`.

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

Füge die „ filterKey “ zum Match-Vektor hinzu.

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

Füge „ parameter “ zum Vektor der Parameter hinzu, die an die Grafik-Pipeline übergeben werden.

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

Gibt einen Vektor mit den aktuellen Schlüsseln für den Filter zurück.

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

Gibt den aktuellen Parametervektor zurück.

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

Entfernen Sie die „ filterKey “ aus dem Match-Vektor.

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

Entfernen Sie „ parameter “ aus dem Vektor der an die Grafikpipeline übergebenen 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.