QTechniqueFilter Class

class Qt3DRender::QTechniqueFilter

Eine QFrameGraphNode zur Auswahl der zu verwendenden QTechniques. Mehr...

Kopfzeile: #include <QTechniqueFilter>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: TechniqueFilter
Vererbt: Qt3DRender::QFrameGraphNode
Geerbt von:

Qt3DExtras::QForwardRenderer

Status: Veraltet

Ö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)

Detaillierte Beschreibung

Eine Qt3DRender::QTechniqueFilter gibt an, welche Techniken vom FrameGraph beim Rendern der Entities verwendet werden. QTechniqueFilter spezifiziert eine Liste von Qt3DRender::QFilterKey Objekten und Qt3DRender::QParameter Objekten. Wenn QTechniqueFilter im FrameGraph vorhanden ist, werden nur die Techniken, die den Schlüsseln in der Liste entsprechen, für das Rendering verwendet. Die Parameter in der Liste können verwendet werden, um Werte für Shader-Parameter zu setzen. Die Parameter in QTechniqueFilter überschreiben die Parameter in QMaterial, QEffect, QTechnique und QRenderPass, werden aber von den Parametern in QRenderPassFilter überschrieben.

Dokumentation der Mitgliedsfunktionen

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

Der Konstruktor erzeugt eine Instanz mit dem angegebenen parent.

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

Fügen Sie die filterKey zum Match-Vektor hinzu.

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

Fügen Sie parameter zum Vektor der Parameter hinzu, die an die Grafikpipeline ü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 Vektor der Parameter 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.

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