Spec-Zone.ru › Qt

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API