Auf dieser Seite

Qt3DRender::QSortPolicy Class

class Qt3DRender::QSortPolicy

Dient 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

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

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