QSortPolicy Class
class Qt3DRender::QSortPolicyStellt 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
- sortTypes : QList<int>
Ö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.
Konstante | Wert | Beschreibung |
---|---|---|
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.