QRenderPassFilter Class

class Qt3DRender::QRenderPassFilter

Bietet Speicher für Vektoren von Filterschlüsseln und -parametern. Mehr...

Kopfzeile: #include <QRenderPassFilter>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: RenderPassFilter
Vererbt: Qt3DRender::QFrameGraphNode
Status: Veraltet

Öffentliche Funktionen

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)

Detaillierte Beschreibung

Ein Qt3DRender::QRenderPassFilter FrameGraph-Knoten wird verwendet, um auszuwählen, welche Qt3DRender::QRenderPass Objekte zum Zeichnen ausgewählt werden. QRenderPassFilter spezifiziert eine Liste von Qt3DRender::QFilterKey Objekten und Qt3DRender::QParameter Objekten. Wenn QRenderPassFilter im FrameGraph vorhanden ist, werden nur die QRenderPass Objekte, deren Qt3DRender::QFilterKey Objekte mit den Schlüsseln in QRenderPassFilter übereinstimmen, zum Rendern ausgewählt. Ist kein QRenderPassFilter vorhanden, werden alle QRenderPass Objekte für das Rendering ausgewählt. Die Parameter in der Liste können verwendet werden, um Werte für Shader-Parameter zu setzen. Die Parameter in QRenderPassFilter setzen die Parameter in QTechniqueFilter, QMaterial, QEffect, QTechnique und QRenderPass außer Kraft.

Dokumentation der Mitgliedsfunktionen

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

Der Konstruktor erzeugt eine Instanz mit dem angegebenen parent.

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

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

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

Fügt die angegebene parameter zum Parametervektor hinzu.

QList<Qt3DRender::QFilterKey *> QRenderPassFilter::matchAny() const

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

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

Gibt den aktuellen Vektor der Parameter zurück.

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

Entfernen Sie die filterKey aus dem Match-Vektor.

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

Entfernt den angegebenen parameter aus dem Parametervektor.

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