Qt3DRender::QSortPolicy Class
class Qt3DRender::QSortPolicyProporciona 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
- sortTypes : QList<int>
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.
| Constante | Valor | Descripció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.