Класс 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, объекты рисуются в том порядке, в котором они появляются в иерархии объектов.
Документация по типам членов
перечисление Qt3DRender::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) |
Документация по функциям-членам
Qt3DRender::QSortPolicy::QSortPolicy(Qt3DCore::QNode *parent = nullptr)
Конструирует QSortPolicy с заданным parent.
QList<Qt3DRender::QSortPolicy::SortType> Qt3DRender::QSortPolicy::sortTypes() const
Возвращает текущие используемые типы сортировки
См. также setSortTypes().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3drender-qsortpolicy.html