En esta página

Qt3DRender::QSortPolicy Class

class Qt3DRender::QSortPolicy

Proporciona almacenamiento para los tipos de clasificación que se van a utilizar. Más...

Cabecera: #include <QSortPolicy>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
En QML: SortPolicy
Hereda: Qt3DRender::QFrameGraphNode
Status: Obsoleto

Tipos públicos

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

Propiedades

Funciones públicas

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

Ranuras públicas

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

Señales

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

Descripción Detallada

La clase Qt3DRender::QSortPolicy almacena el tipo de ordenación utilizado por el FrameGraph. Los tipos de ordenación determinan cómo se ordenan las entidades dibujables antes de dibujar para determinar el orden de dibujo. Cuando QSortPolicy está presente en el FrameGraph, el mecanismo de ordenación viene determinado por la lista sortTypes. Se pueden utilizar varios tipos de ordenación simultáneamente. Si QSortPolicy no está presente en el FrameGraph, las entidades se dibujan en el orden en que aparecen en la jerarquía de entidades.

Documentación de tipos de miembros

enum QSortPolicy::SortType

Este tipo enum describe los tipos de clasificación disponibles.

ConstanteValorDescripción
Qt3DRender::QSortPolicy::StateChangeCost(1 << 0)ordena los objetos de forma que se minimice el coste de cambiar desde el estado actualmente renderizado
Qt3DRender::QSortPolicy::BackToFront(1 << 1)ordena los objetos de atrás hacia delante basándose en el orden z invertido. Más exactamente, la clave de ordenación es el componente z de la proyección del vector cámara-objeto-centro sobre el vector vista de la cámara.
Qt3DRender::QSortPolicy::Material(1 << 2)ordena los objetos en base a su valor de material (shader).
Qt3DRender::QSortPolicy::FrontToBack(1 << 3)ordenar los objetos de delante hacia atrás. Lo contrario de BackToFront.
Qt3DRender::QSortPolicy::Texture (since Qt 5.14)(1 << 4)ordenar los objetos para minimizar los cambios de textura.
Qt3DRender::QSortPolicy::Uniform (since Qt 5.15)(1 << 5)ordena los objetos para minimizar los cambios de uniformidad.

Documentación de Propiedades

sortTypes : QList<int>

Especifica los tipos de clasificación que deben utilizarse.

Funciones de acceso:

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

Señal del notificador:

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

Documentación de la función miembro

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

Construye QSortPolicy con la dirección parent.

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

Devuelve los tipos de clasificación en uso

Véase también 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.