Класс QSortPolicy
класс Qt3DRender::QSortPolicyПредоставляет хранилище для типов сортировки, которые будут использоваться. Подробнее...
| Заголовок: | #include <QSortPolicy> |
| CMake: | find_package(Qt6 COMPONENTS 3drender REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| С момента: | Qt 5.7 |
| Инициализируется: | SortPolicy |
| Наследует: | Qt3DRender::QFrameGraphNode |
Типы публичного доступа
| перечисление | SortType { StateChangeCost, BackToFront, Material, FrontToBack, Texture, Uniform } |
Свойства
- sortTypes : QList<int>
Открытые функции
| QSortPolicy(Qt3DCore::QNode *parent = nullptr) | |
| QList<Qt3DRender::QSortPolicy::SortType> | sortTypes() const |
| QList<int> | sortTypesInt() const |
Открытые слоты
| void | setSortTypes(const QList<int> &sortTypesInt) |
| void | setSortTypes(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes) |
Сигналы
| void | sortTypesChanged(const QList<int> &sortTypes) |
| void | sortTypesChanged(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes) |
Подробное описание
Класс Qt3DRender::QSortPolicy хранит тип сортировки, используемый объектом FrameGraph. Типы сортировки определяют, как упорядочиваются визуальные элементы перед отрисовкой, чтобы определить порядок отрисовки. Когда QSortPolicy присутствует в FrameGraph, механизм сортировки определяется списком sortTypes. Можно одновременно использовать несколько типов сортировки. Если QSortPolicy не присутствует в FrameGraph, объекты рисуются в том порядке, в котором они появляются в иерархии объектов.
Документация по типу члена
перечисление QSortPolicy::SortType
Это перечисление описывает доступные типы сортировки.
| Постоянная | Значение | Описание |
|---|---|---|
Qt3DRender::QSortPolicy::StateChangeCost |
(1 << 0) |
сортирует объекты так, чтобы свести к минимуму стоимость перехода от текущего состояния отрисовки |
Qt3DRender::QSortPolicy::BackToFront |
(1 << 1) |
сортирует объекты от заднего к переднему на основе обратного порядка z. Более точно, ключом сортировки является z-компонента проекции вектора от камеры до центра объекта на вектор вида камеры. |
Qt3DRender::QSortPolicy::Material |
(1 << 2) |
сортирует объекты на основе их материала (шейдера). |
Qt3DRender::QSortPolicy::FrontToBack |
(1 << 3) |
сортирует объекты спереди назад. Противоположность BackToFront. |
Qt3DRender::QSortPolicy::Texture (since Qt 5.14) |
(1 << 4) |
сортирует объекты для минимизации изменений текстуры. |
Qt3DRender::QSortPolicy::Uniform (since Qt 5.15) |
(1 << 5) |
сортирует объекты для минимизации изменений униформ. |
Документация по свойству
sortTypes : QList<int>
Указывает типы сортировки, которые нужно использовать.
Функции доступа:
| QList<int> | sortTypesInt() const |
| void | setSortTypes(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes) |
| void | setSortTypes(const QList<int> &sortTypesInt) |
Сигнал уведомления:
| void | sortTypesChanged(const QList<Qt3DRender::QSortPolicy::SortType> &sortTypes) |
| void | sortTypesChanged(const QList<int> &sortTypes) |
Документация по функции члена
QSortPolicy::QSortPolicy(Qt3DCore::QNode *parent = nullptr)
Конструирует QSortPolicy с заданным parent.
QList<Qt3DRender::QSortPolicy::SortType> QSortPolicy::sortTypes() const
Возвращает текущие используемые типы сортировки.
См. также setSortTypes().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qt3drender-qsortpolicy.html