Qt3DRender::QSortPolicy Class
class Qt3DRender::QSortPolicyDient zur Speicherung der zu verwendenden Sortierarten. Mehr...
| Kopfzeile: | #include <qsortpolicy.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| In QML: | SortPolicy |
| Erbt von: | Qt3DRender::QFrameGraphNode |
| Status: | Veraltet |
Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Ö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) |
Ausführliche Beschreibung
Eine „ Qt3DRender::QSortPolicy “-Klasse speichert den vom FrameGraph verwendeten Sortiertyp. Die Sortiertypen legen fest, wie zeichnungsfähige 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. Ist „QSortPolicy“ im FrameGraph nicht vorhanden, werden die Elemente in der Reihenfolge gezeichnet, in der sie in der Elementhierarchie erscheinen.
Dokumentation zu den Mitgliedstypen
enum QSortPolicy::SortType
Dieser Enum-Typ beschreibt die verfügbaren Sortierarten.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt3DRender::QSortPolicy::StateChangeCost | (1 << 0) | Sortiere die Objekte so, dass der Aufwand für die Änderung des aktuell gerenderten Zustands minimiert wird |
Qt3DRender::QSortPolicy::BackToFront | (1 << 1) | Sortiere die Objekte von hinten nach vorne basierend auf der invertierten Z-Reihenfolge. Genauer gesagt ist der Sortierschlüssel die Z-Komponente der Projektion des Vektors „Kamera zum Objektmittelpunkt“ auf den Blickvektor der Kamera. |
Qt3DRender::QSortPolicy::Material | (1 << 2) | Sortiere die Objekte anhand ihres Material- (Shader-)Werts. |
Qt3DRender::QSortPolicy::FrontToBack | (1 << 3) | Sortiere die Objekte von vorne nach hinten. Das Gegenteil von „BackToFront“. |
Qt3DRender::QSortPolicy::Texture (since Qt 5.14) | (1 << 4) | Sortieren Sie die Objekte so, dass Texturänderungen minimiert werden. |
Qt3DRender::QSortPolicy::Uniform (since Qt 5.15) | (1 << 5) | Sortieren Sie die Objekte so, dass Uniform-Änderungen minimiert werden. |
Dokumentation der Eigenschaften
sortTypes : QList<int>
Legt die zu verwendenden Sortierarten fest.
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) |
Dokumentation der Mitgliedsfunktionen
[explicit] QSortPolicy::QSortPolicy(Qt3DCore::QNode *parent = nullptr)
Erstellt ein `QSortPolicy`-Objekt mit dem angegebenen ` parent`.
QList<Qt3DRender::QSortPolicy::SortType> QSortPolicy::sortTypes() const
Gibt die derzeit verwendeten Sortierarten zurück
Siehe auch ` setSortTypes()`.
© 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.