QSortPolicy Class

class Qt3DRender::QSortPolicy

Stellt Speicher für die zu verwendenden Sortierarten zur Verfügung. Mehr...

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

Öffentliche Typen

enum SortType { StateChangeCost, BackToFront, Material, FrontToBack, Texture, Uniform }

Eigenschaften

Öffentliche Funktionen

QSortPolicy(Qt3DCore::QNode *parent = nullptr)
QList<Qt3DRender::QSortPolicy::SortType> sortTypes() const
QList<int> sortTypesInt() const

Öffentliche Slots

void setSortTypes(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes)
void setSortTypes(const QList<int> &sortTypesInt)

Signale

void sortTypesChanged(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes)
void sortTypesChanged(const QList<int> &sortTypes)

Detaillierte Beschreibung

Die Klasse Qt3DRender::QSortPolicy speichert die vom FrameGraph verwendete Sortierart. Die Sortierarten bestimmen, wie zeichenbare Entitäten vor dem Zeichnen sortiert werden, um die Zeichenreihenfolge zu bestimmen. Wenn QSortPolicy im FrameGraph vorhanden ist, wird der Sortiermechanismus durch die Liste sortTypes bestimmt. Es können mehrere Sortierarten gleichzeitig verwendet werden. Wenn QSortPolicy im FrameGraph nicht vorhanden ist, werden die Entitäten in der Reihenfolge gezeichnet, in der sie in der Entitätenhierarchie erscheinen.

Dokumentation der Mitgliedstypen

enum QSortPolicy::SortType

Dieser Enum-Typ beschreibt die verfügbaren Sortierarten.

KonstanteWertBeschreibung
Qt3DRender::QSortPolicy::StateChangeCost(1 << 0)sortiert die Objekte so, dass die Kosten für den Wechsel vom aktuell gerenderten Zustand minimiert werden
Qt3DRender::QSortPolicy::BackToFront(1 << 1)Sortierung der Objekte von hinten nach vorne auf der Grundlage einer invertierten z-Reihenfolge. Genauer gesagt, ist der Sortierschlüssel die z-Komponente der Projektion des Kamera-Objekt-Zentrums-Vektors auf den Sichtvektor der Kamera.
Qt3DRender::QSortPolicy::Material(1 << 2)Sortieren Sie die Objekte nach ihrem Materialwert (Shader).
Qt3DRender::QSortPolicy::FrontToBack(1 << 3)sortiert die Objekte von vorne nach hinten. Das Gegenteil von BackToFront.
Qt3DRender::QSortPolicy::Texture (since Qt 5.14)(1 << 4)die Objekte so sortieren, dass Texturänderungen minimiert werden.
Qt3DRender::QSortPolicy::Uniform (since Qt 5.15)(1 << 5)die Objekte so sortieren, dass die Änderungen an der Einheitlichkeit minimiert werden.

Dokumentation der Eigenschaften

sortTypes : QList<int>

Gibt die zu verwendenden Sortierarten an.

Zugriffsfunktionen:

QList<int> sortTypesInt() const
void setSortTypes(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes)
void setSortTypes(const QList<int> &sortTypesInt)

Benachrichtigungssignal:

void sortTypesChanged(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes)
void sortTypesChanged(const QList<int> &sortTypes)

Member Function Dokumentation

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

Konstruiert QSortPolicy mit der angegebenen parent.

QList<Qt3DRender::QSortPolicy::SortType> QSortPolicy::sortTypes() const

Gibt die aktuell verwendeten Sortierarten zurück

Siehe auch setSortTypes().

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